Ir para conteúdo

POWERED BY:

Arquivado

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

Eragon

distinct e 2 tabelas

Recommended Posts

Galera, podem me ajudar?

 

Tenho tabela pedidos e pagamentos

em 1 pedido eu tenho 2 pagamentos

porém no select sempre retorna duas vezes o mesmo pedido pois tem 2 pagamentos.

 

SELECT DISTINCT (A.id), A.*, B.* FROM pedidos A, pagamentos B

WHERE A.id=B.id_pedido

ORDER BY A.id

 

Gostaria de trzer apenas 1 vez cada pedido e sempre os dados o ultimo pagamento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um sub-select, algo assim :

 

SELECT A.*, B.* 
FROM pedidos A, pagamentos B
WHERE A.id=B.id_pedido
AND  B.DATA = (SELECT MAX(DATA)
               FROM pagamentos c
               WHERE c.id_pedido = b.id_pedido
ORDER BY A.id

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.