Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou quebrando a cabeça pra fazer uma query que me retorne a última mensagem enviada/recebida entre dois usuários.
O único valor que eu teria pra passar pra query é o do id do usuário logado. Então preciso que me retorne a última mensagem que ele enviou ou recebeu para/de cada usuário (não ambas). Não importa se ele recebeu ou enviou, eu quero a última.
Tenho a seguinte tabela:
messages
id
id_user_from
id_user_to
body
created_at
Nela, tenho valores como:
[table messages]
[tr]
[td]id[/td] [td]id_user_from[/td] [td]id_user_to[/td] [td]body[/td] [td]created_at[/td]
[/tr]
[tr]
[td]1[/td] [td]1[/td] [td]2[/td] [td]mensagem teste[/td] [td]2014-02-10 14:00:00[/td]
[/tr]
[tr]
[td]2[/td] [td]1[/td] [td]2[/td] [td]mensagem teste[/td] [td]2014-02-11 14:00:00[/td]
[/tr]
[tr]
[td]3[/td] [td]2[/td] [td]1[/td] [td]mensagem teste[/td] [td]2014-02-12 14:00:00[/td]
[/tr]
[tr]
[td]4[/td] [td]2[/td] [td]1[/td] [td]mensagem teste[/td] [td]2014-02-13 14:00:00[/td]
[/tr]
[tr]
[td]5[/td] [td]1[/td] [td]2[/td] [td]mensagem teste[/td] [td]2014-02-14 14:00:00[/td]
[/tr]
[tr]
[td]6[/td] [td]3[/td] [td]1[/td] [td]mensagem teste[/td] [td]2014-02-15 14:00:00[/td]
[/tr]
[tr]
[td]7[/td] [td]3[/td] [td]1[/td] [td]mensagem teste[/td] [td]2014-02-16 14:00:00[/td]
[/tr]
[/table]
E preciso que a query me retorne os valores:
[table messages]
[tr]
[td]id[/td] [td]id_user_from[/td] [td]id_user_to[/td] [td]body[/td] [td]created_at[/td]
[/tr]
[tr]
[td]5[/td] [td]1[/td] [td]2[/td] [td]mensagem teste[/td] [td]2014-02-14 14:00:00[/td]
[/tr]
[tr]
[td]7[/td] [td]3[/td] [td]1[/td] [td]mensagem teste[/td] [td]2014-02-16 14:00:00[/td]
[/tr]
[/table]
Alguém pode me ajudar, por favor?
Carregando comentários...