gpt4 book ai didi

php - sql 选择并按 CURRENT_TIMESTAMP 分组

转载 作者:搜寻专家 更新时间:2023-10-30 22:33:49 24 4
gpt4 key购买 nike

我正在尝试从 MySQL 中按日期进行选择和分组。

表格看起来像这样:

  `id` int(11) NOT NULL,
`run_data` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`date_day` varchar(20) NOT NULL,
`number_of_links` int(20) NOT NULL,

为了选择,我正在使用:

SELECT date_day, SUM(number_of_links) FROM my_table GROUP BY date_day DESC LIMIT 30

我每天获取链接总数,但无法按日期排序。我数据库中的 date_day 只是:

$date_day = date('d/m/Y', time());

有什么解决办法吗?

到目前为止我尝试了什么:

GROUP BY TO_DAYS(`run_data`)
GROUP BY MONTH(run_data)
GROUP BY DATE(STR_TO_DATE(run_data));

最佳答案

您的 date_day 字段不可排序。至少不会,除非您为它编写自定义逻辑,这通常是用 PHP 完成的;或者对每个查询进行转换,这对数据库来说可能非常昂贵(更不用说给出不正确的结果)。

如@nospor 的评论中所述,此问题的正确答案是将字段更改为正确的date 字段。然后您可以轻松地对其进行排序和/或分组。
为此,我建议查看 MySQL manual 中的 ALTER TABLE 语法。 .

关于php - sql 选择并按 CURRENT_TIMESTAMP 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39850978/

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