Ir para conteúdo

POWERED BY:

Arquivado

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

klauzito

Não retorna a query certa na minha consuta

Recommended Posts

Pessoal, essa query está me dando um trabalhão,

mas acho que o problema está na consulta de lista.

 

Possuo uma busca de cadastrados onde existe um

campo no bco de dados com list value, exemplo:

o campo atividades está assim('amarelo, vemelho, azul).

A minha query, logicamente estou usando o IN,

mas tem trazido resultados que não condizem.

 

exemplo:

 

SELECT * FROM cadstro where

(`ativo` = 'sim')

AND (`sexo` = 'Feminino')

AND (`altura` >= 1.7)

AND (`estado` = 'SP')

AND (`nascimento` BETWEEN '1983-02-24' AND '1988-02-24')

AND (`cabelo_cor` IN ('Preto','Castanho','Loiro'))

AND (`cabelo_tipo` IN ('Liso','Ondulado'))

AND (`cabelo_comprimento` IN ('Comprido','Médio'))

AND (`pele_cor` IN ('Morena','Branca'))

AND (`olho_cor` IN ('Negros','Castanho'))

AND (`lingua` IN ('ingles'))

AND (NOT `atividades` IN('azul','vermelho'))

 

 

Até penultima linha, retorna perfeito, mas a ultima lista tá pegando.

Rertorna outras cores que n são as escolhidas.

Algúem já teve algum problema parecido?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi ao certo o que você está querendo, mas lendo a sua query e de acordo com a última linha "AND (NOT `atividades` IN('azul','vermelho')" trará tudo que for diferente de azul e vermelho. Não seria o caso de você tirar o NOT e deixar somente "AND (`atividades` IN('azul','vermelho')"?

 

Caso a sua lógica esteja correta e realmente queira trazer tudo que seja diferente de azul e vermelho, dê mais detalhes e/ou a descrição da tabela.

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.