我有两张桌子 - 一张用于课程,一张用于参加课程的人。
两者都由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
答案 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