我正在制作消息系统,我需要按发件人和订单按降序对消息进行分组,以便最新消息始终位于最前面。使用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