需求:查询一段时间每一天的数据,没有数据返回0;
举个栗子,要查询一周内每一天的数据,t_temp表如图:
开始这样写:
DATEDIFF(date_expression_1,date_expression_2);函数计算两个DATE,DATETIME或TIMESTAMP值之间的天数。这里是一周所以小于7
select SUM(tt_id) as sum, tt_date as date from t_temp where DATEDIFF(CURDATE(), tt_date) < 7
group by tt_date;
查询出这样的数据,发现中间少了好几天的数据:
解决:先建一张七天的天数表num,