Eragon 0 Denunciar post Postado Agosto 2, 2010 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
Motta 645 Denunciar post Postado Agosto 2, 2010 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