Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, é o seguinte: tenho uma tabela que armazena os dados dos cadastros (nome, email), outra que armazena os dados do endereço (bairro, cidade, estado) e em outra tenho uma tabela com filtros.
Quero selecionar os cadastros que possuam o filtro 1 ou o filtro 2 (primeira condição) E que possuam o filtro 3 (segunda condição), e que estejam na mesma cidade.
O select para isso seria:
SELECT *
FROM cadastros.*,
enderecos.*
LEFT JOIN filtros
ON filtros.id_cadastro = cadastros.id_cadastro
AND ( filtros.filtro = 'filtro1' OR filtros.filtro = 'filtro2' )
AND filtros.filtro = 'filtro3'
WHERE enderecos.id_cadastro = cadastros.id_cadastro
AND enderecos.cidade = 'São Paulo'
Imaginando que existiriam os seguintes cadastros:
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.paulodetarso.com/imasters/exemplo-tabela.png&key=a6d079770d131b6d148fe447318ab59f8c2b54191c343050c0757ef686c686c4" alt="exemplo-tabela.png" />
Com o select pretendo selecionar os IDs 1 e 2 apenas, pois somente eles atendem às condições, que são 1º) ter o filtro1 ou filtro2 e 2º) ter o filtro 3.
Como fazer, people? :mellow:
Carregando comentários...