java - mysql如何统计一周之类/一月之类,每天注册的人数?
大家讲道理
大家讲道理 2017-04-17 13:32:17
[Java讨论组]

帮老师做项目的时候遇到一个问题,要统计一个系统中一周之类和一月之类每天注册系统的用户数,有什么高效便捷的的查询方式吗?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
黄舟

你可以这样做:新增一个最近登录时间字段,然后查询的时候进行时间计算:当前时间-最近登录时间<=7的就是一周登录的用户,注册就增加一个创建时间字段

PHP中文网

多个加3个字段嘛,日,周,月。不就很简单的搞定了?

巴扎黑

添加一个字段(daytime)只精确到天(y-m-d),为了高效,可以加上索引,毕竟要group by daytime
这样的思路是可以把每天当成一个组,再利用count来计算每天(组)的数量,就是每天的注册数了。
SQL语句如下:
select count(1) from table group by daytime limit 7/(28/29/30/31)
一周就limit 7
一个月的话可以根据参数来定。
上述是解决以查询当天为标准来得出统计

如果要查询任一时间段,可以这样写
select count(1) from table where daytime between start and end group by daytime
望采纳~

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号