开发者社区> 问答> 正文

mysql如何统计一周之类/一月之类每天注册的人数?

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

展开
收起
蛮大人123 2016-02-27 18:08:24 6293 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    添加一个字段(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

    2019-07-17 18:49:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像