テーブル MESSAGE を含むデータベースがあり、そこにはすべてのメッセージが含まれています。最後の会話メッセージをすべて見つける必要があります。
このテーブルには次のフィールドが含まれます。 Id (int) From (int) To (int) Date (date) Message (varchar)
最後のメッセージをすべて返すクエリを見つける必要があります。例えば:
1 -> 3 : This is a first message; yesterday
3 -> 1 : This is the last one; today
1 -> 2 : Another message with 1 and 2; some time
3 -> 5 : Some message i don't need; some time
私は見つける必要があります:
"3 -> 1 : This is the last one; today"
"1 -> 2 : Another message with 1 and 2; some time"
私が何を意味するのかが明確であることを願っています...次のクエリで、私が会話しているユーザーをすでに見つけることができます:
この例では、ユーザーは Id = 47 を持っています
select distinct m.To from MESSAGE m Where m.From = 47 union select distinct m2.from From MESSAGE m2 where m2.To = 47
ありがとう!