私は以下のような表を持っています
ID |FromId |ToId |Message|DateTime
------------------------------------------
1 |1 |2 |a |15:00
2 |1 |2 |b |15:01
3 |1 |2 |c |15:02
4 |2 |1 |d |15:03
5 |3 |1 |e |15:04
6 |3 |1 |f |15:05
7 |1 |3 |g |15:06
私が取得したいのは、ピアのすべての最後のメッセージです。
例:ユーザー1とユーザー2には4つのメッセージ(ID:1,2,3,4)があり、ユーザー1とユーザー3には3つのメッセージ(ID:5,6,7)があります。
ユーザーから最新のメッセージレコードのみを取得したいのですが、次のような結果が得られるSQLクエリが必要です。
*sql code here ? -- I need this.
結果(for:ここでUserID = 1):
ID |FromId |ToId |Message|DateTime
------------------------------------------
4 |2 |1 |d |15:03
7 |1 |3 |g |15:06
何か案は ?Distinctなどで試してみましたが、どういうわけかうまくいきませんでした。助けてください。
申し訳ありませんが、たとえばユーザー1とユーザー2の場合、1人のユーザーからの最新のレコードではなく、ピアからの最新のレコードが必要であることを忘れてしまったと思います。 To..両方の最新のレコードが必要です。この場合はID4で、他のレコードはありません。