mysql:按联接表的最大日期排序

ftf50wuq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(324)

这个问题在这里已经有答案了

按另一个表的max()值排序mysql结果集(2个答案)
两年前关门了。
我有两张table- 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;

但是这个查询只从整个表中返回一行和最大消息日期。

5hcedyr0

5hcedyr01#

你失踪了 group by :

SELECT g.*, MAX(m.date_created) AS mdt
FROM groups g LEFT JOIN
     messages m
     ON g.id = m.group_id
GROUP BY g.id
ORDER BY mdt DESC;

相关问题