如何统计与另一个表相关的记录总数?



我有一个名为discursion的表,它存储了所有用户的问题:

tbody> <<tr>
id_discussion text_discussion
1我的问题是…
2bla bla bla

您可以加入响应表,然后按讨论id分组。如果您希望看到没有响应的讨论,请使用左连接。

select
d.ID_Discursion,
d.TEXT_Discursion,
count(rd.ID_ResponseDiscursion) as Total_Response
from discursion d
left join response_discursion rd ON rd.ID_Discursion = d.ID_Discursion
group by d.ID_Discursion

注意:通常需要组by中每个非聚合的选定列。但是,不需要在组by中使用text_discursion,因为它对于每个id_discursion都是唯一的。

演示。

最新更新