$time = time();
$today = strtotime(date('Y-m-d', time()));//零点时间戳
$todayDate = date('Y-m-d', time());
//最近7天
$sevenDaysAgo = strtotime(date('Y-m-d', time())) - 7 * 86400;
$sql = "SELECT
t1.day,
COUNT(t2.id) user_num
FROM
(SELECT
@cdate := DATE_ADD(@cdate, INTERVAL - 1 DAY) day
FROM
(SELECT
@cdate := DATE_ADD('{$todayDate}', INTERVAL + 1 DAY)
FROM
area) t0
LIMIT 7) t1
LEFT JOIN
(SELECT
FROM_UNIXTIME(create_time,'%Y-%m-%d') day,
id
FROM
user_log
WHERE create_time > $sevenDaysAgo
AND create_time < $time
) t2
ON t2.day = t1.day
GROUP BY t1.`day`";
MySQL按天统计最近七天数据
原创
©著作权归作者所有:来自51CTO博客作者flysnownet的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
linux运维第七天
学习磁盘分区相关知识
文件系统 自动挂载 分区表 -
N天爆肝数据库——MySQL(4)
对多表查询,事务以及体系结构进行知识总结和学习。
子查询 标量 插入图片