Exibir pedido e seu último status
Senhores
Preciso fazer uma consulta sql onde devo pegar todos os pedidos realizados e o seu ultimo status
Tenho 2 tabelas
Pedidos (id, valor, frete, cliente) e de status (id, status, data, id_pedido)
Preciso listar todos os pedidos e seu ultimo status
Resolvi temporariamente com usando subquerys mas fica muito lento devido a quantidade de pedidos
Tentei com a query:
SELECT p.id, p.data_pedido, valor_pedido, valor_frete, MAX(ps.data_acao) as data_acao, MAX(ps.status_pedido) as status_pedido, MAX(ps.id) as ultimo_status
FROM pedidos p, pedidos_status ps
WHERE p.id_cliente='$id_usuario' AND ps.id_pedido=p.id
GROUP BY p.id
ORDER BY p.id DESC
Desta maneira está me retornando os pedidos e todos os seus status.
Oque eu queria seria apenas o último status de cada pedido
Tentei também com inner join e o retorno é o mesmo, ou seja lista todos os pedidos e todos os status deste pedido
Alguém saberia me falar como fazer isso?
Valew
Discussão (5)
Carregando comentários...