Create table If Not Exists Submissions (sub_id int, parent_id int)
Truncate table Submissions
insert into Submissions (sub_id, parent_id) values ('1', 'None')
insert into Submissions (sub_id, parent_id) values ('2', 'None')
insert into Submissions (sub_id, parent_id) values ('1', 'None')
insert into Submissions (sub_id, parent_id) values ('12', 'None')
insert into Submissions (sub_id, parent_id) values ('3', '1')
insert into Submissions (sub_id, parent_id) values ('5', '2')
insert into Submissions (sub_id, parent_id) values ('3', '1')
insert into Submissions (sub_id, parent_id) values ('4', '1')
insert into Submissions (sub_id, parent_id) values ('9', '1')
insert into Submissions (sub_id, parent_id) values ('10', '2')
insert into Submissions (sub_id, parent_id) values ('6', '7')
#空值ifnull
select a.sub_id as 'post_id',ifnull(num,0) as 'number_of_comments'
from
#1.把帖子找出来
(select sub_id
from Submissions
where parent_id is null
group by sub_id ) a
left join
#2.评论数计数
(select parent_id,count(distinct sub_id) as 'num'
from Submissions
where parent_id is not null
group by parent_id)b on a.sub_id = b.parent_id
order by post_id