私はこのSQL文を達成しました:
SELECT users.firstname, users.lastname, users.screenname, profile.profile_pic,
users.user_id, messages.msgid, messages.message, messages.action,
DATE_FORMAT(messages.date_sent, '%M %d, %Y %r') AS date_sent
FROM messages messages
JOIN users ON messages.sent_by = users.user_id
LEFT JOIN profile ON (users.user_id = profile.user_id)
WHERE messages.recepient_id = "12052821" and messages.action = false
ORDER BY msgid DESC
そして、正しい出力が出力されます(以下)
問題は、メッセージを送信したユーザーのすべてのリストをどのように整理し、上位 1 件のメッセージを ORDER BY msgid DESC でそれぞれ表示するかです。(ユーザーは重複してはいけません)
これが私のテーブルです
上記のクエリには、少し拡張が必要だと思います。よろしくお願いします