gpt4 book ai didi

mysql - 每 5 分钟的查询点击次数

转载 作者:可可西里 更新时间:2023-11-01 08:36:20 27 4
gpt4 key购买 nike

我正在构建一份报告,以确定点击我网站上特定按钮的访问者数量。在分析我的日志后,我发现访问者会在一两分钟内多次点击同一个按钮(有时多达 10 次),这完全扭曲了结果。

我正在尝试创建一个查询,该查询将在 5 分钟的时间范围内仅对每个访问者(通过 ip)计数一次。我想出了以下内容,它给出了总数,但我似乎无法找到将其分解为时间 block 的正确组合。 (日期时间是日期类型)

SELECT count(ip), ip, link, datetime  FROM `clicks` group by ip, link

有没有一种简单的方法可以做到这一点,还是我的想法不正确?我想如果有必要我可以按天分组,但如果可能的话我真的很想更细化。

任何指向正确方向的指示都将不胜感激!

最佳答案

如果你今天想要每 5 分钟间隔的 IP 计数,试试这个:

SELECT COUNT(ip) ipcount,dt FROM
(
SELECT
ip,(datetime - INTERVAL MOD(UNIX_TIMESTAMP(datetime),300)) SECOND dt
FROM `clicks`
WHERE datetime >= (DATE(NOW()) + INTERVAL 0 SECOND)
) A
GROUP BY dt;

表达式 DATE(NOW()) + INTERVAL 0 SECOND 今天是午夜

mysql> select DATE(NOW()) + INTERVAL 0 SECOND;
+---------------------------------+
| DATE(NOW()) + INTERVAL 0 SECOND |
+---------------------------------+
| 2012-06-05 00:00:00 |
+---------------------------------+
1 row in set (0.00 sec)

mysql>

关于mysql - 每 5 分钟的查询点击次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10901531/

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