项目的时候遇到一个问题,要统计一个系统中一周之类和一月之类每天注册系统的用户数,有什么高效便捷的的查询方式吗?
添加一个字段(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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。