多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
有一个登录的log表,所有用户每登录一次就会留下一条记录,登录时间的字段是login_time,类型为时间戳。现在想要统计每一天用户的登录次数。 ~~~ SELECT COUNT(*) FROM login_log GROUP BY FROM_UNIXTIME(login_time, '%y-%m-%d'); ~~~ 如果换一种数据结构,每天,每个用户的第一次登录会增加一条新记录,留下当日登录次数,然后再登录一次,这个登录次数+1,登录次数的字段是login_count,第一次登录时间的字段是login_time,类型为时间戳。依旧统计所有用户每一天的登录次数。 ~~~ SELECT SUM(login_count) FROM login_log GROUP BY FROM_UNIXTIME(login_time, '%y-%m-%d'); ~~~ 其实后一种,可以延伸到:统计业务员近几个月的销售额之类的需求。