mysql 查询每人每天_MySQL批量查询每日会员总数统计

批量查询统计每日的会员数量,按理应该是要写存储过程,只是目前来说还是写sql查询比较方便一些,因此采用了拼接的方式来得到sql,然后使用得到的sql进行查询即可。(这一点有点跟上一篇的批量修改表明类似)select distinct CONCAT('SELECT ''',DATE_FORMAT(date_sub(`time`,INTERVAL 1 DAY),"%Y-%m-%d"),''' 日期,count(id) 数量 FROM `member` where `time` between ''2013-01-01'' and ''',DATE_FORMAT(`time`,"%Y-%m-%d"),'''',' union all')

FROM `member`

where `time` between '2015-02-11' and '2015-02-26'

order by `time`

相关函数简单说明

concat函数用于字符串拼接,其间的字符串用逗号隔开,而date_sub函数用于得出前一天的日期,比如如果要得出昨天的日期,使用select date_sub(now(),interval 1 day)

得出结果为昨天的时间2015-02-25 16:46:29

得出这样的时间,对于需要做对比的最小单位是日的情况,需要省略掉时间部分,这时使用date_format函数,用于将时间格式化为想要的格式。将上面的语句做修改select date_format(date_sub(now(),interval 1 day),'%Y-%m-%d')

得出结果为昨天的日期部分2015-02-25

接下来对日期进行对比统计即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值