mysql Left Join,group by with count

时间:2014-01-19 20:55:14

标签: mysql

我有两张桌子 - 一张用于课程,一张用于参加课程的人。

两者都由course_id加入

  

表1:firstaid - 拥有所有课程名称

     

表2:first_aid_att - 记录与会者并捕获急救   课程ID

我想得到每门课程的参加人数。

我有一个加入工作,但不知道如何进行分组和计数。

SELECT * 
FROM firstaid
LEFT JOIN first_aid_att ON firstaid.course_id = first_aid_att.course_id
ORDER BY `sortDate` ASC

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT f1.*, COUNT(f2.course_id)
FROM firstaid f1
LEFT JOIN first_aid_att f2 ON (f1.course_id = f2.course_id)
GROUP BY f1.course_id
ORDER BY f2.sortDate