如何计算值的总和并将其作为其他MySQL Join

时间:2018-10-03 14:43:07

标签: mysql

我要加入2张桌子

第一张桌子是课程

enter image description here

第二个是出勤率

enter image description here

我尝试了以下查询

enter image description here

我想发生的事情是,与该课程(课程)不对应的每个出勤(attendance_course)都将计为其他()

就像出勤示例数据一样,“ love”值应在其他值中计为1

“不能累计”

1 个答案:

答案 0 :(得分:1)

Errr,您自己给了答案^^

您只需要解决这样产生的歧义:

SELECT ifnull(course.Course,'Other') as course, count(attendance_course) as total...

如果您的左联接返回NULL,则为Other类别。总数应单独处理。

现在,作为建议,如果您可以在数据库中执行更改,则应将courseattendancecourse_id(而不是名称)一起使用,并在出席人数中添加denomination列(如果您希望指定与attendance_course名称不同的“ course名称”。