gpt4 book ai didi

php - MySQL获取某个时间段内的Top用户

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

我正在尝试生成用户在特定时间范围内完成的事件的报告。

这是我的名为“注册”的表的结构,每次用户在网站上执行操作时,它都会在表中记录用户的 ID、用户执行的操作类型和日期,它由 PHP 函数 time() 提供。该表如下所示:

iduser | Action | Date
82919 | 0 | 1339081680
89754 | 5 | 1339084560
88135 | 1 | 1339585320
82919 | 0 | 1339083420
26367 | 1 | 1349096510

我使用以下查询来选择时间范围内的记录:

SELECT * FROM register WHERE date>='$BeginningDate' AND date<'$EndDate' ORDER BY date DESC

这个查询非常有效,但我现在不知道如何编写查询,除了生成属于特定时间范围的记录列表外,还会计算哪些是拥有更多记录的前 10 个用户在那段时间内。我曾尝试编写子查询,但该主题超出了我目前的技能。

最佳答案

SELECT COUNT(*), iduser
FROM register
WHERE date>='$BeginningDate' AND date<'$EndDate'
GROUP BY iduser
ORDER BY COUNT(*) DESC
LIMIT 10

请注意,如果“前 10 名”中多个用户的计数相同,则只会取前 10 个。如果您想要更复杂的东西,则必须考虑进行其他修改。

关于php - MySQL获取某个时间段内的Top用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11334969/

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