首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取某个时间段内的热门用户MySQL

问获取某个时间段内的热门用户MySQL
EN

Stack Overflow用户
提问于 2012-07-05 04:12:21
回答 1查看 53关注 0票数 1

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

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

代码语言:javascript
复制
iduser | Action | Date
82919  |  0     | 1339081680
89754  |  5     | 1339084560
88135  |  1     | 1339585320
82919  |  0     | 1339083420
26367  |  1     | 1349096510

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

代码语言:javascript
复制
SELECT * FROM register WHERE date>='$BeginningDate' AND date<'$EndDate' ORDER BY date DESC

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-05 04:21:04

代码语言:javascript
复制
SELECT COUNT(*), iduser
FROM register 
WHERE date>='$BeginningDate' AND date<'$EndDate'
GROUP BY iduser
ORDER BY COUNT(*) DESC
LIMIT 10

请注意,如果“前10名”中的多个用户的计数相同,则只需要前10个用户。如果您想要更复杂的内容,则必须考虑额外的修改。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11334969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档