Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AlexCT

Busca com varios selects

Recommended Posts

Estou tentando fazer uma busca com uns 10 selects, aonde a pessoa ira selecionar itens de todos ou de algunso problema é como faço para ignorar os nao selecionados,pois na linha do Select eles estarao descritosSQL = "select * from jogos where ...eles estaram la e se nao tiver nenhum valor , nao da certo e da erro, ou busca algo errado...nao seis e fui claro.. mas é isso ae..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nada que um if não resolva tipo:Inicio = "SELECT * FROM TABELA WHERE "para cada campo presente Se (campo != "") { Inicio = Inicio + "( campo = "+campo+")" }Inicio = Inicio + ";"Faz o mesmo pra asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

poxa goste da dica, mas uma coisa e se eu fizer assimcampo1 = "campo1=" & "&campo1&"campo2 = "campo1=" & "&campo1&"Inicio = "SELECT * FROM TABELA WHERE campo1 campo2 ..."será que da certo, pois qdo nao tiver o campo , ficara um espaço em brancoou ele vai acusar erro?so por curiosidade!

Compartilhar este post


Link para o post
Compartilhar em outros sites

separei as buscas

 

mas o problema esta nos and entre cada uma

 

pq se nao coloco a selecao da frente da pau... alguma solução

 

Randomize

SQL = "SELECT * FROM jogos WHERE ("

 

 

IF ramo<>"" THEN SQL = SQL & " ramo LIKE '%"&ramo&"%'"

 

IF duracao<>"" THEN SQL = SQL & " and duracao BETWEEN "&duracao1&" AND "&duracao2&""

 

IF criacao<>"" THEN SQL = SQL & " and criacao is NULL" 'criacao <> ''

 

IF imagem="true" THEN SQL = SQL & " and imagem is NULL"

 

IF tipo<>"" THEN SQL = SQL & " and tipo1 like '%"&tipo&"%'"

 

IF estilo<>"" THEN SQL = SQL & " and (estilo1 like '%"&estilo&"%' or estilo2 like '%"&estilo&"%' or estilo3 like '%"&estilo&"%')"

 

IF desenvolvimento<>"" THEN SQL = SQL & " and desenvolvimento like '%"&desenvolvimento&"%'"

 

IF material<>"" THEN SQL = SQL & " and material like '%"&material&"%'"

 

SQL = SQL & ") and permissao='1' ORDER BY rnd(id)"

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz o primeiro select ser obrigatorio que acaba seus problemas

Compartilhar este post


Link para o post
Compartilhar em outros sites

achei a solução

 

RandomizeSQL = "SELECT * FROM jogos WHERE ("IF ramo<>"" THEN SQL = SQL & " ramo LIKE '%"&ramo&"%'"	IF (ramo<>"" AND (duracao<>"" or criacao<>"" or imagem="true" or tipo<>"" or estilo<>"" or desenvolvimento<>"" or bmaterial<>"")) THEN SQL = SQL & " and"IF duracao<>"" THEN SQL = SQL & " duracao BETWEEN "&duracao1&" AND "&duracao2&""	IF (duracao<>"" AND (criacao<>"" or imagem="true" or tipo<>"" or estilo<>"" or desenvolvimento<>"" or bmaterial<>"")) THEN SQL = SQL & " and"IF criacao<>"" THEN SQL = SQL & " criacao is NOT NULL"   'criacao <> ''	IF (criacao<>"" AND (imagem="true" or tipo<>"" or estilo<>"" or desenvolvimento<>"" or bmaterial<>"")) THEN SQL = SQL & " and"IF imagem="true" THEN SQL = SQL & " imagem is NOT NULL"	IF (imagem="true" AND (tipo<>"" or estilo<>"" or desenvolvimento<>"" or bmaterial<>"")) THEN SQL = SQL & " and"IF tipo<>"" THEN SQL = SQL & " tipo1 like '%"&tipo&"%'"	IF (tipo<>"" AND (estilo<>"" or desenvolvimento<>"" or bmaterial<>"")) THEN SQL = SQL & " and"IF estilo<>"" THEN SQL = SQL & " (estilo1 like '%"&estilo&"%' or estilo2 like '%"&estilo&"%' or estilo3 like '%"&estilo&"%')"	IF (estilo<>"" AND (desenvolvimento<>"" or bmaterial<>"")) THEN SQL = SQL & " and"IF desenvolvimento<>"" THEN SQL = SQL & " desenvolvimento like '%"&desenvolvimento&"%'"	IF (desenvolvimento<>"" AND bmaterial<>"") THEN SQL = SQL & " and"IF bmaterial<>"" THEN SQL = SQL & " material like '%"&bmaterial&"%'"SQL = SQL & ") and permissao='1' ORDER BY rnd(id)"  'Substitui o este valor pelo de baixo, Set RS = Conn.Execute(SQL)   RS.Open SQL, conn, 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.