【发布时间】:2018-07-19 12:09:23
【问题描述】:
我有两张桌子 - groups 和 messages。
消息具有以下字段 group_id 和 date_created。因此,可以将大量消息添加到单个组中。我想从表中选择所有组 - 最相关的在顶部,即按最新消息日期排序。我已经尝试过这样的事情
SELECT g.*, MAX(m.date_created) AS mdt FROM groups g
LEFT JOIN messages m ON g.id = m.group_id
ORDER BY mdt DESC;
但是这个查询只返回整个表中的一行和最大消息日期。
【问题讨论】:
-
cg未定义。您的查询应该返回一个错误。
标签: mysql sql subquery sql-order-by