我要加入2张桌子
第一张桌子是课程
第二个是出勤率
我尝试了以下查询
我想发生的事情是,与该课程(课程)不对应的每个出勤(attendance_course)都将计为其他()
就像出勤示例数据一样,“ love”值应在其他值中计为1
“不能累计”
答案 0 :(得分:1)
Errr,您自己给了答案^^
您只需要解决这样产生的歧义:
SELECT ifnull(course.Course,'Other') as course, count(attendance_course) as total...
如果您的左联接返回NULL
,则为Other
类别。总数应单独处理。
现在,作为建议,如果您可以在数据库中执行更改,则应将course
和attendance
与course_id
(而不是名称)一起使用,并在出席人数中添加denomination
列(如果您希望指定与attendance_course
名称不同的“ course
名称”。