Ir para conteúdo

POWERED BY:

Arquivado

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

Fernando José

Selecionar apenas o ultimo registro do JOIN

Recommended Posts

Boa tarde galera,

 

Tenho uma tabela PEDIDO e outra tabela PEDIDO_ARQUIVO. Eu posso ter vários arquivos (PEDIDO_ARQUIVO) do mesmo PEDIDO.

 

Eu preciso de uma lista somente com o último registro de PEDIDO_ARQUIVO de cada PEDIDO.

 

Quando executo o SQL a baixo ele está trazendo todas as linhas do PEDIDO_ARQUIVO, poderiam me ajudar?

 

Obrigado

SELECT p.codigo, p.datacad, p.status, p.servico, p.id_servico, p.visualizado
FROM pedido p
JOIN pedido_arquivo pa ON p.codigo = pa.pedido
WHERE p.servico !=4
AND p.ativo = 'S'
ORDER BY pa.datacad DESC
LIMIT 0 , 30

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Consegui resolver assim.

 

Obrigado

SELECT p.*, MAX(pa.datacad)
FROM pedido p
INNER JOIN pedido_arquivo pa ON pa.pedido = p.codigo
GROUP BY pa.pedido
ORDER BY pa.datacad DESC

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.