Ir para conteúdo

Arquivado

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

ociceromartins

Relacionamento de tabelas

Recommended Posts

Fala pessoal,

Beleza?

 

Tenho duas tabelas da seguinte forma:

PEDIDOS
ID          IDCLIENTE          DATA          DESCONTO          FRETE
1           1                  16/02/2015    0.00              13.50
2           1                  16/02/2015    3.99              15.00
STATUS
ID          IDPEDIDO       DATAHORA                  STATUS        MOTIVO
1           1              2015-02-16 21:05:20       0             (vazio)
2           1              2015-02-16 21:07:32       1             Dados incorretos
3           2              2015-02-16 21:06:14       0             (vazio)
O que eu preciso.

Listar os pedidos fazendo junção com a tabela de STATUS. O status atual do pedido, é sempre o último (ordenado pelo DATAHORA). Porém nãos ei como fazer esse inner join, visto que se eu fizer "... FROM pedidos INNER JOIN status ON status.idpedido=pedidos.id", ele traz os dois status, pois ambos satisfazem a condição. Quero que ele traga apenas o último status que foi cadastrado para aquele pedido (DATAHORA DESC LIMIT 1).

 

O resultado deveria ser assim:

ID        IDCLIENTE      DESCONTO        FRETE        STATUS        MOTIVO
1         1              0.00            13.50        1             Dados incorretos
2         1              3.99            15.00        0             (vazio)
Alguém consegue me dar uma luz ou vou ter de separar as querys mesmo? Selecionar o pedido e a partir do pedido busca o status?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta,

Show! É isso aí! :)

 

Não sabia que podia subquery no WHERE, pra mim era só no SELECT.

 

Com o subquery no WHERE eu consigo criar/trazer uma condição única pra identificar o que eu preciso.

No meu caso o MAX(data).

 

 

Muito obrigado!

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.