gpt4 book ai didi

MySQL:按连接表的最大日期排序

转载 作者:行者123 更新时间:2023-11-29 06:41:27 25 4
gpt4 key购买 nike

我有两张 table - groupsmessages

<小时/>

消息具有以下字段 group_iddate_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;

但是此查询仅返回整个表中的一行和最大消息日期。

最佳答案

您缺少分组依据:

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;

关于MySQL:按连接表的最大日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51422346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com