课程名称的计数

时间:2015-01-08 11:03:37

标签: php mysql

我在查询中遇到一个逻辑

我有两张名为"学生"和"课程"在这里,我需要特定课程的学生数

 students table
 student_id | course_id 
   1           11
   2           11
   3           11
   4           12
   5           12
   6           13
   7           18

courses table
course_id | course_name
   11          test
   12          test
   13          xyz
   18          xyz

这里的要求是我想要学生在同一课程名称中的学习方式,无论课程如何

output i need is

course_name | student_count
 test              5
 xyz               2

提前致谢

2 个答案:

答案 0 :(得分:4)

select c.course_name, count(s.student_id) as student_count
from courses c
left join students s on s.course_id = c.course_id
group by c.course_name

SQLFiddle demo

答案 1 :(得分:0)

SELECT c.`course_name`, count(s.`student_id`) AS student_count FROM course c, students s WHERE s.`course_id` = c.`course_id` GROUP BY c.`course_name`;