创建测试表:
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
结果: