基于外键的行数

时间:2018-03-06 11:19:30

标签: mysql

我有两个表class_tbl(id,class_name)和student_tbl(id,class_id,student_name)。

我希望以表格格式显示所有课程,并希望显示每个班级的学生人数。

如何在一个mysql查询中执行此操作?

2 个答案:

答案 0 :(得分:0)

使用此: SELECT class_name, count(student_tbl.id) as number_of_students FROM class_tbl c INNER JOIN student_tbl s ON c.id=s.class_id GROUP BY class_id;

答案 1 :(得分:0)

您在问题中提供的信息非常少。请花点时间阅读关于stackoverflow的一些关闭/回答/投票的问题,并花一些时间思考为什么他们应该采取这样的行动。

假设您的“student_tbl”实际上分解了学生和班级之间的N:M关系(否则,正如Honeyboy Wilson所说,无法解析查询),您需要的只是表格中的count of records通过class_id。如果要添加类的名称,则为just a join。这是补救级别的SQL,已在其他答案中介绍过。