У меня проблема с созданием View с использованием SQL.Мне нужно сделать представление из 4 таблиц:
tbl_school
, tbl_teacher
, tb_student
и tbl_class
.
Это моя структура таблицы:
А это мой оператор просмотра
SELECT
tbl_school.school_id,
tbl_school.school_nm,
(SELECT COUNT(*) FROM tbl_class) AS class,
(SELECT COUNT(*) FROM tbl_teacher) AS teacher,
(SELECT COUNT(*) FROM tbl_student) AS student
FROM
tbl_school
INNER JOIN tbl_teacher ON tbl_school.school_id = tbl_teacher.school_id
INNER JOIN tbl_class ON tbl_teacher.teacher_id = tbl_class.teacher_id AND tbl_school.school_id = tbl_class.school_id
INNER JOIN tbl_student ON tbl_class.class_id = tbl_student.class_id
GROUP BY
tbl_school.school_id
И вот результат запроса:
Проблема в том, что у меня есть один учитель в школе SD1 и другой учитель в школе SD2.У каждого учителя есть один класс, а в школе SD1 - два ученика, а в школе SD2 - один ученик.
Можно ли получить желаемые результаты?