首页 > 解决方案 > 我可以选择另一个表中与该表中的 FK 具有相同值的行数吗?

问题描述

对不起,如果那是可怕的措辞。基本上我需要做一个查询,告诉我“俱乐部”的俱乐部名称和描述,以及该俱乐部的学生总数。学生只能在 1 个俱乐部中,因此 clubID 是“学生”中的外键。

我尝试使用以下内容,但很快就知道我离答案还很远。这可能吗?

SELECT clubs.clubName, clubs.clubDescription, COUNT(students.studentID) 
FROM club JOIN students ON students.clubID = clubs.clubID

标签: mysqlsql

解决方案


您需要像聚合函数一样group by clause添加clubs.clubName, clubs.clubDescriptioncount()

SELECT clubs.clubName, clubs.clubDescription, COUNT(students.studentID) 
FROM club JOIN students ON students.clubID = clubs.clubID
group by clubs.clubName, clubs.clubDescription

推荐阅读