klauzito 0 Denunciar post Postado Fevereiro 24, 2010 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
Shrek-BH 0 Denunciar post Postado Fevereiro 26, 2010 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