Filtrando Consultas
#1
Posted 16/02/2005, 07:50
ae eu preparei um sistema de consulta as info do bd, só q eu qro por ex, se a pessoa selecionar o estado aparece tdo as info daquele estado (até ai eu fiz na boa) se selecionar produtos a mesma coisa, ae q vem a minha duvida, se selecionar + de 1 opção, ex produto e cidade eu gostaria q viesse só os registros da escolha...
quanto + opções a pessoa escolher, maior sera o filtro, +/- igual a pesquisa aqui do forum
#2
Posted 16/02/2005, 07:54
SELECT campos FROM tabela WHERE estado = 'SP'
SELECT campos FROM tabela WHERE estado = 'SP' AND idade >= 18
E assim vai...
#3
Posted 16/02/2005, 08:45
#4
Posted 16/02/2005, 09:48
eu tinha pensado +/- nissu, entao vou ter q fazer um sql pra cada consulta ou tem algum jeito + facil e rapido ?Isso você incrementa com alguns operadores na consulta SQL. Exemplo:
SELECT campos FROM tabela WHERE estado = 'SP'
SELECT campos FROM tabela WHERE estado = 'SP' AND idade >= 18
E assim vai...
ex: estado - select * from tabela where estados = '" & estados & "'
estado + cidade select * from tabela where estados = '" & estados & "' and cidade = '" & cidade & "'
campo1+campo2+campo3 - select * from tabela where campo1 = '" & campo1 & "', campo2 = '" & campo2 & "' and campo3 = '"&campo3&"'
tipo, pra cada campo eu adiciono o campo referente ? seria +/- essa a idéia ?
#5
Posted 16/02/2005, 10:47
Sql = "Select * from tabela where campo = " & campo
if not campo2 = "" then
Sql = sql & " and campo2 =" & campo2
end if
e assim vai
esse sistema está falho, não penso em arruma-lo quero mais é que se xxxxxx...
vou criar o meu sistema, ajudas são muito bem vindas e recompensadas...
Aquele Abraço
#6
Posted 01/03/2005, 14:13
if not estado = "" then
sql = sql & " where estado = '"& estado & "'"
end if
if not cidade = "" then
sql = sql & " where cidade= '"& cidade &"'"
end if
if not franquia = "" then
sql = sql & " where franquia= '"& franquia &"'"
end if
if not curso = "" then
sql = sql & " where curso='"& curso &"'"
end if
set rsquery = conn.execute(sql)
blz, ta funcionando, só que o problema, é que só pode fazer a escolha de 1 opção..
ex: se escolher o estado, mostra tdo daquele estado, se escolher a franquia mostra tdo daquela franquia, agora eu gostaria de poder fazer pra melhorar essa consulta, onde se a pessoa escolher + de 1 opção ela retorna os dados certos.. ex
curso + estado ou estado + curso + franquia
#7
Posted 01/03/2005, 19:36
e.:
if curso <> "" and estado <>"" then ' se a var cuso for diferente de nada(vazio) enta: response.write "a var curso e var estado nao estao vazias" else response.write "a var curso e a var estado estao vazias" end if
so ir pegando a logica d ecomo vc quer e tarduzido pro asp
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!
#8
Posted 03/03/2005, 11:12
sql = "select estado, cidade, franquia, educador, curso, data_certi, data_envio from informacoes where estado='"& estado &"' or cidade='"& cidade &"' or franquia='"& franquia &"' or curso='"& curso &"'"
end if %>
<% set rsquery = conn.execute(sql)%>
assim ficou meu cod, ta funcionando blz, mas só para uma opção, agora eu gostaria que se a pessoa escolhesse + de 1. Ex: estado e curso aparecesse os registros dos cursos daquele estado
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)