私は次の表を持っています
mes_id | user_a | user_b | message | room | time
------------------------------------------------------
1 | 23 | 24 | hello | 1 | 5676766767
user_a
を送りmessage
ましuser_b
たroom
1
ルームごとに特定のユーザー (user_b など) が最後に受信したすべてのメッセージを取得したいのですが、クエリをいくつか試しましたが、適切なクエリを取得できませんでした。
この解決策は私にはうまくいきませんでした: sql_group_by_max
アップデート
5.5.18 MySQL サーバーを使用しています
わかった
これは私に結果を与えましたありがとう
SELECT *
FROM messeges C
JOIN (
SELECT room, user_a, MAX( messeges.date ) AS max_time
FROM messeges
GROUP BY room, user_a
)a
ON a.room = c.room
AND a.user_a = c.user_a
AND a.max_time = c.date
WHERE c.user_b = '396'