Ir para conteúdo

POWERED BY:

Arquivado

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

Roberto_S_Luz

[Resolvido] Problemas com o OR ou AND ao realizar consulta

Recommended Posts

E aí galera...tudo bem???

 

Bom...estou com a seguinte SQL:

 

SELECT DISTINCT `pessoa`.`pes_nome`,`funcionario`.`func_cnh_vencimento`,`funcionario`.`func_cnh_vencimento_exame`
FROM `pessoa`,`funcionario`
WHERE `funcionario`.`func_cnh_vencimento` <= '2009/06/29' OR `funcionario`.`func_cnh_vencimento_exame` <= '2009/06/29'
AND `pessoa`.`pes_codigo` = `funcionario`.`pes_codigo`
AND `funcionario`.`func_status` = 1

O que ela tem que fazer é o seguinte:

 

Quero listar o nome, data vencimento CNH e vencimento exame periodo, enfim...

 

Quero listar alguns dados onde a data de vencimento da CNH OU do vencimento exame periodo sejam menor que uma determinada data...

Só que...quando coloco o AND, ele funcona mas ambos devem está com a mesma data ou menor para ser listado, e o OR lista tudo, até dados de algumas outras tabelas, e e ainda por cima, ele repete os dados pelo menos umas 3 vezes (esse é o motivo do DISTINCT).

 

Na verdade, não sei se o problema está exatamente em um desses dois (OR ou AND), mas é o que eu acho...

 

Alguem sabe como fazer com que isso funcione?

 

Obrigado desde já!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humm...ninguem sabe??? Mais que coisa heim...rssss

 

Bom...obrigado aos que pelo menos leram a esse tópico...o jeito é eu me virar aki mesmo....

 

Abraços galera...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom galera...parece que consegui resolver a parada aki

 

A SQL supostamente correta é:

 

SELECT `pessoa`.`pes_codigo`,`pessoa`.`pes_nome`,`funcionario`.`func_cnh_vencimento`,`funcionario`.`func_cnh_vencimento_exame`
FROM `pessoa`, `funcionario`
where (`funcionario`.`func_cnh_vencimento` <= '2009/07/20'
OR `funcionario`.`func_cnh_vencimento_exame` <= '2009/07/20')
AND`pessoa`.`pes_codigo` = `funcionario`.`pes_codigo`
AND `funcionario`.`func_status` = 1

Obs.: Apenas coloquei a condição do OR entre parentes " (`funcionario`.`func_cnh_vencimento` <= '2009/07/20'

OR `funcionario`.`func_cnh_vencimento_exame` <= '2009/07/20')", daí só tá listando os dados que eu quero.

 

Bom...por hora tá funfando legal...

 

Abraços galera.... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.