背景:统计图表所需数据,当天没有数据时需要补0
思路:关联查询(所需时间列表与统计结果)
步骤:
第一步:获取一周的日期列表
SELECT @cdate := DATE_ADD(@cdate, INTERVAL - 1 DAY) day
FROM (SELECT @cdate := DATE_ADD(DATE_FORMAT(SYSDATE(),'%Y-%m-%d'), INTERVAL + 1 DAY) FROM 表名) t0
LIMIT 7
备注:表名(任意一张数据超过七条即可)
示例:
SELECT @cdate := DATE_ADD(@cdate, INTERVAL - 1 DAY) day
FROM (SELECT @cdate := DATE_ADD(DATE_FORMAT(SYSDATE(),'%Y-%m-%d'), INTERVAL + 1 DAY) FROM bs_province) t0
LIMIT 7
第二步:获取一周内每天的统计数据
select DATE_FORMAT(to_input_time,'%Y-%m-%d') day, count(*) coun