我有一个带有三个表的 mysql 数据库
学生 student_intervention 干预细节
我正在尝试做一个显示所有学生的数据透视表视图,并为每种干预类型提供列,总计每个学生的不同类型的干预。
到目前为止我有
SELECT t.`first_name`, t.`last_name`, t.`student_id`,
Count(IF(t.`intervention_details_id` = 1, 1, null)) AS Intervention1,
Count(IF(t.`intervention_details_id` = 0, 1, null)) AS Intervention2
FROM (
SELECT student.`student_id`, student.`first_name`,
student.`last_name`,
`student_intervention`.`intervention_details_id`
FROM student, student_intervention
WHERE student_intervention.student_id = student.`student_id`
) t
GROUP BY t.student_id
这可行,但它只显示有干预的学生的数据。我想要一份完整的学生名单,包括那些没有干预的学生。我想我需要一个 JOIN 但无法找出正确的。
任何人都可以帮忙吗?