gpt4 book ai didi

mysql - 显示正确的 "most visited"日期

转载 作者:可可西里 更新时间:2023-11-01 07:49:54 26 4
gpt4 key购买 nike

我在显示访问次数最多的日期时遇到了一些问题。这是它在数据库中的样子:

date_firstvisit
2012-11-25 15:49:16
2012-11-21 17:42:40
2012-11-21 15:36:04
2012-11-20 07:39:11
2012-11-19 09:19:36
2012-11-15 23:03:24
2012-11-15 22:57:47
2012-11-15 03:10:20
2012-11-15 03:10:14

此 SQL 查询应打印 2012-11-15 但它只打印 0000-00-00:

SELECT date_firstvisit FROM visitors
GROUP BY DATE(date_firstvisit)
ORDER BY COUNT(date_firstvisit) DESC
LIMIT 1

如果我将 SELECT date_firstvisit FROM visitors 替换为 SELECT * FROM visitors,它会打印 2012-11-28。这当然是错误的!

我不知道我的 SQL 查询出了什么问题,所以我现在问你,我是不是漏掉了什么?

编辑

此代码显示了我如何将数据打印到我的网站。根据 njk 的说法,这个 SQL 是正确的,但它只是继续打印 0000-00-00

$get_mostactive_date = $sql->query("SELECT DATE(date_firstvisit), COUNT(date_firstvisit) FROM visitors GROUP BY DATE(date_firstvisit) ORDER BY COUNT(date_firstvisit) DESC LIMIT 1");
$mostactive_date = $get_mostactive_date->fetch(PDO::FETCH_ASSOC);

echo $mostactive_date['date_lastactive'];

提前致谢。

最佳答案

这将显示总访问次数相同的日期

SELECT DATE(date_firstvisit) Dates, COUNT(*) totalCount
FROM visitors
GROUP BY DATE(date_firstvisit)
HAVING COUNT(*) =
(
SELECT MAX(s)
FROM(
SELECT COUNT(*) s
FROM visitors
GROUP BY DATE(date_firstvisit))s
)

关于mysql - 显示正确的 "most visited"日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13597470/

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