gpt4 book ai didi

php - mysql按时间分组

转载 作者:行者123 更新时间:2023-11-29 00:45:41 24 4
gpt4 key购买 nike

我有这个查询:

   SELECT *  FROM `mfw_navnode` n1
WHERE (n1.node_name='Eby' OR n1.node_name='Lana' OR n1.node_name='MF' OR n1.node_name='Amur' OR n1.node_name='Asin' )
GROUP BY n1.node_name

它有另一个名为 time_added 的字段..基本上是每一行的时间..我想在我添加它们的最新时间之前订购 node_name(选择它们)。

我该怎么做?每个 node_name 都有时间..但我想按添加的最新时间对每个 node_name 进行分组..

我想使用 MAX(time_added) 然后将它添加到分组依据..但是这给了我一个错误..

可能的解决方案是什么?

最佳答案

如果我理解这个问题,以下可能是您要查找的内容。我不太清楚你是想让它们以最新的时间排在最前面还是最后(根据需要添加 DESC):

SELECT `node_name`,  max(`time`) `maxtime` FROM `mfw_navnode` n1 ...
GROUP BY node_name order by `maxtime`;

需要注意的是,OP 中的查询包含不在 GROUP BY 子句中的字段是不明确的,并且在大多数 SQL 实现中是不允许的。

关于php - mysql按时间分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620272/

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