我正在製作消息系統,我需要按發件人和訂單按降序對消息進行分組,以便最新消息始終位於最前面。使用GROUP BY和ORDER BY一起檢索最新消息
查詢
SELECT
messages.message_id,
messages.message_from,
messages.message_to,
messages.message_content,
messages.message_seen,
messages.message_datetime,
messages.message_status,
profiles.profile_id,
profiles.profile_photo,
profiles.profile_username,
profiles.profile_name
FROM
messages
INNER JOIN
PROFILES
WHERE
profiles.profile_id = messages.message_from
GROUP BY
messages.message_from
ORDER BY
messages.message_id DESC
這是上面的查詢顯示的內容。
這是數據庫結構的樣子
正如你所看到的,MESSAGE_ID按降序排列,但它不是最新的ID。
問:
如何使用GROUP BY和排序一起從上面的數據庫查詢數據庫顯示最新的消息,我在想什麼?
什麼是最新的message_id? – Edrich 2014-11-22 08:22:07
@Edrich請參閱我的更新問題。 – 2014-11-22 08:25:01