gpt4 book ai didi

php - 如何修复此 MySQL 查询

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

目前我有一个系统,其中 PHP 脚本会在页面加载时记录访问的一些信息(时间和“sid”)。

然后我使用:

SELECT *
FROM (
SELECT COUNT(*), time
FROM visit
WHERE sid = $sid
GROUP BY time
ORDER BY time DESC
LIMIT 14
) AS abc
ORDER BY time ASC

以倒序获取过去两周的结果。

此查询的问题在于,在没有访问的日子里,我没有得到结果:0, [time],而是什么也没有。那几天我该怎么做才能得到零分?甚至可以在 MySQL 中使用,还是我必须使用 PHP 来处理它?<​​/p>

非常感谢任何帮助!

最佳答案

您必须使用包含所有日期的第二个表(或使用如下所示的子查询)。因此,将表 t 的子查询扩展到 CURDATE()-13,因为它有最后 14 天。

SELECT COUNT(*),t.time FROM (
SELECT CURDATE() AS time
UNION
SELECT CURDATE()-1 AS time
UNION
SELECT CURDATE()-2 AS time
UNION
SELECT CURDATE()-3 AS time
UNION
SELECT CURDATE()-4 AS time
UNION
[...]
) AS t
LEFT JOIN visit AS v ON t.time=v.time AND v.sid=$sid
ORDER BY t.time DESC

关于php - 如何修复此 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990169/

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