次のように動作するPHPメッセージングシステムがあります。
message_thread テーブル ID (pk)、user1_deleted、user2_deleted
メッセージ ID、thread_id(fk)、メッセージ、メッセージ日付、sender_id、receiver_id、sender_deleted、receiver_deleted
次を使用してメッセージテーブルをクエリするだけで、最後のメッセージでスレッドのリストを取得しようとしています
$sql = "SELECT thread_id, msg, sender_id, receiver_id, MAX(message_date) AS msg_date FROM messages WHERE (sender_id = '$user_id' AND sender_deleted = 0) OR (receiver_id = '$user_id' AND receiver_deleted = 0) GROUP BY thread_id.
これは機能しますが、最後のメッセージは表示されません。最初のメッセージのみを表示します。
誰が何が間違っているのか知っていますか?
ありがとう