Jump to content
Londim

retornar resultados de um select apenas se outro select for nulo

Recommended Posts

Bom dia senhores,

 

Tenho 2 tabelas 

 

tabela1 contem todos os meus boletos gerados.

 

tabela2 contem todos os boletos pagos.

 

quero descobrir com apenas um select quais boletos estão atrasados.

 

Entao faco um select

 

select * from tabela1 where data < "data de hoje".

 

dessa maneira ele vai retornar tudo, os pagos e os nao pagos...

 

dentro desse select preciso colocar um if pra ele nao retornar os valores que existem na tabela2

 

desde ja agradeco

 

Share this post


Link to post
Share on other sites

Leia sobre JOINS , e no seu caso o OUTER (left ou right).

Share this post


Link to post
Share on other sites

poise acabei de testar o left,

demorou muito pra retornar o resultado, muito msm...

e ele me retornou o resultado null, ai quando eu for pegar no php eu coloco uma condição seria isso?

 

SELECT A.CGC_CPF, A.VENCTO, B.DOCUMENTO
 FROM crd111 AS A LEFT join bxd111 AS B ON A.DOCUMENTO = B.DOCUMENTO 

 

preciso adicionar ao codigo, um where de data. tipo quero q ele pegue os resultados q a data do campo VENCTO seja menor que a data atual...

Share this post


Link to post
Share on other sites

Quanto a lentidão veja se a tabela tem índices

Veja também se as estatísticas estão atualizadas.

 

O nulo na chave do outer jojn indica exatamente a não existência , não sei como tratar isto no PHP.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.