2

次の画像を見ることができるテーブル「メッセージ」があります。 テーブル メッセージ

このテーブルから、ユーザーとしての私のIDは 2です。 私は送信者になることもあれば、受信者になることもあります。

各ユーザーから交換した最後のメッセージのみを返すクエリが必要です。送ったのか、受け取ったのかは関係ありません。ここでdistinctを使用する必要があるかどうかはわかりません。使い方がよくわかりません。

より理解するために、上記の表では、たとえば次のように返されます。

id=4 の行 (ユーザー 4 との最後のメッセージ)
id=6 の行 (ユーザー 1 との最後のメッセージ)
id=7 の行 (ユーザー 3 との最後のメッセージ)
id=5 の行(ユーザー 7 との最後のメッセージ)
id=19 の行 (ユーザー 15 との最後のメッセージ)

4

3 に答える 3