Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde Pessoal tudo bem?
Estou tentando fazer uma query mas pesquisei e não consegui resolver. Quero fazer um filtro com AND e OR.
Segue:
WHERE (membros_celula_setor_idsetor = '1' AND membros_celula_idcelula = '17’) OR (frequencia_situacao_celula = "Membro") OR( frequencia_situacao_celula = "Anfitrião”) OR (frequencia_situacao_celula = "Auxiliar") OR( frequencia_situacao_celula = "Líder de Célula”)
Não retorna os dados desejados funciona separado mas os 2 juntos não funciona.
Utilize também UNION, para cada consição OR separe em uma query e utilize o UNION ou UNION ALL depende do que deseja.
Estude um pouco desta função.
O OR as pesquisas ficam muito lentas, acho que o union será mais rápido.
Esperto ter ajudado.
>
1 hora atrás, Motta disse:
1) separe a condição por parenteses para clareza e ter certeza da condição
2) pesquise pelo uso do In
Valeu Motta era os ().
SELECT * FROM frequencia WHERE membros_celula_setor_idsetor = '1' AND membros_celula_idcelula = '17' AND (frequencia_situacao_celula = 'Membro' OR frequencia_situacao_celula = 'Anfitrião' OR frequencia_situacao_celula = 'Auxiliar' OR frequencia_situacao_celula = 'Líder de Célula' )
>
43 minutos atrás, asonoda disse:
Utilize também UNION, para cada consição OR separe em uma query e utilize o UNION ou UNION ALL depende do que deseja.
Estude um pouco desta função.
O OR as pesquisas ficam muito lentas, acho que o union será mais rápido.
Esperto ter ajudado.
valeu vou pesquisar!!!
Troque os OR por um IN !
1) separe a condição por parenteses para clareza e ter certeza da condição
2) pesquise pelo uso do In