次の画像を見ることができるテーブル「メッセージ」があります。
このテーブルから、ユーザーとしての私のIDは 2です。 私は送信者になることもあれば、受信者になることもあります。
各ユーザーから交換した最後のメッセージのみを返すクエリが必要です。送ったのか、受け取ったのかは関係ありません。ここでdistinctを使用する必要があるかどうかはわかりません。使い方がよくわかりません。
より理解するために、上記の表では、たとえば次のように返されます。
id=4 の行 (ユーザー 4 との最後のメッセージ)
id=6 の行 (ユーザー 1 との最後のメッセージ)
id=7 の行 (ユーザー 3 との最後のメッセージ)
id=5 の行(ユーザー 7 との最後のメッセージ)
id=19 の行 (ユーザー 15 との最後のメッセージ)