mysql 根据今天 查询本周 每一天的数据量

2025-05-21 04:41:31
推荐回答(1个)
回答(1):

创建测试表:

create table USER
(id int,
createtime date)

insert into user values (1,'2019-2-18');
insert into user values (2,'2019-2-19');
insert into user values (3,'2019-2-20');
insert into user values (4,'2019-2-21');

执行:

select a.day,sum(case when a.day=b.createtime then 1 else 0 end) cnt
from
(select DATE(ADDDATE(subdate(curdate(),date_format(curdate(),'%w')-1), INTERVAL help_topic_id DAY)) day from mysql.help_topic where help_topic_id <7) a
left join user b on a.day=b.createtime
group by a.day

结果: