Я хочу сделать запрос в MySQL, чтобы перечислить все факультеты и их количество студентов, учитывая следующую структуру таблицы:
![mysql tables](https://i.stack.imgur.com/96qly.png)
Мой запрос выглядит так:
SELECT `f`.`id`, `f`.`name`, COUNT(*) `total`
FROM `student` `s`
INNER JOIN `course` `c` ON `c`.`id` = `s`.`course_id`
LEFT JOIN `faculty` `f` ON `f`.`id` = `c`.`faculty_id`
GROUP BY `c`.`faculty_id`
ORDER BY `f`.`name`
И я получаю такой результат:
![query result](https://i.stack.imgur.com/AbWnf.png)
, но мне нужно получить всефакультеты, даже те, которые не имеют зарегистрированных студентов.
Если я использую ЛЕВОЕ СОЕДИНЕНИЕ с таблицей course
, я получаю те же результаты.