Ir para conteúdo

POWERED BY:

Arquivado

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

Diego.G.A

Problemas com consulta

Recommended Posts

Seguinte galera eu tenho 3 tabelas

pdf_fornecedores

pdf_setores_atuacao_fornecedor

pdf_descriminacao_fornecedor

 

A tabela "pdf_fornecedores" contém os dados principais como nome etc..

A tabela "pdf_setores_atuacao_fornecedor" contém os setores de atuação dos fornecedores. Referencia a pdf_fornecedores.

A tabela "pdf_descriminacao_fornecedor" contém as descriminações dos fornecedores. Referencia a pdf_fornecedores.

 

Eu montei um sistema de busca avançada que o usuário pede escolher vários setores e varias descriminações, efetuei a busca com o seguinte sql.

 

 

SELECT * FROM pdf_fornecedores AS T1 LEFT JOIN pdf_setores_atuacao_fornecedor AS T2 ON T1.IdFornecedor=T2.IdFornecedor LEFT JOIN pdf_discriminacao_fornecedor AS T3 ON T1.IdFornecedor=T3.IdFornecedor WHERE T2.IdSetorAtuacao='1' AND T2.IdSetorAtuacao='2' AND T3.IdDiscriminacaoSetorAtuacao='1' AND T3.IdDiscriminacaoSetorAtuacao='5' AND T3.IdDiscriminacaoSetorAtuacao='4' AND T1.IdRegiaoAtuacao='1' AND T1.RazaoSocial LIKE '%i%' AND T1.NomeFantasia LIKE '%i%' AND T1.CNPJ LIKE '%2%' AND T1.Status='1'

 

só que não foi retornado nada na consulta, mas existem fornecedores que possuem esses dados. E por este motivo a consulta deveria retorna os fornecedores.

 

Eu gostaria de saber se alguem pode me ajudar com essa consulta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT * FROM

pdf_fornecedores AS T1

LEFT JOIN pdf_setores_atuacao_fornecedor AS T2 ON T1.IdFornecedor=T2.IdFornecedor

LEFT JOIN pdf_discriminacao_fornecedor AS T3 ON T1.IdFornecedor=T3.IdFornecedor

WHERE

T2.IdSetorAtuacao='1'

AND T2.IdSetorAtuacao='2'

AND T3.IdDiscriminacaoSetorAtuacao='1'

AND T3.IdDiscriminacaoSetorAtuacao='5'

AND T3.IdDiscriminacaoSetorAtuacao='4'

AND T1.IdRegiaoAtuacao='1'

AND T1.RazaoSocial LIKE '%i%'

AND T1.NomeFantasia LIKE '%i%'

AND T1.CNPJ LIKE '%2%'

AND T1.Status='1'

 

 

 

A parada nao pode ter 3 valores ao mesmo tempo... acho q o q você queria por aqui era um OR

 

AND T3.IdDiscriminacaoSetorAtuacao='1'

AND T3.IdDiscriminacaoSetorAtuacao='5'

AND T3.IdDiscriminacaoSetorAtuacao='4'

 

 

o mesmo aqui

 

T2.IdSetorAtuacao='1'

AND T2.IdSetorAtuacao='2'

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.