Составить SQL запрос
1.
Удаленный (03.05.2012 / 20:07)
Есть таблица - сотрудники id name department_id
Есть таблица - отделы - id department_name
Как составить запрос чтобы получить данные вида
"Отдел" - "Кол-во сотрудников"
Отдел рекламы 5
Отдел продаж 6
2.
Павел (03.05.2012 / 20:21)
SELECT *, (SELECT COUNT(`id`) FROM `сотрудники` WHERE `department_id`='отделы.id') AS c FROM `отделы`
выводишь название отдела department_name, кол-во сот-ов - c
3.
ramzes (03.05.2012 / 20:22)
"SELECT сотрудники.department_id, департамент.department_name count(*) FROM сотрудники LEFT JOIN департамент ON сотрудники.department_id = департамент.id GROUP BY департамент.id;"
как то так, примерно
4.
Димон (03.05.2012 / 20:30)
Если нужно вывести и те департаменты в которых еще нет сотрудников, то:
SELECT `d`.`departament_name`, COUNT(`u`.`id`)
FROM `departament` `d`
LEFT JOIN `user` `u` ON `u`.`departament_id` = `d`.`id`
GROUP BY `d`.`id`
Если только те департаменты в которых есть сотрудники, то LEFT замени на INNER
5.
Удаленный (03.05.2012 / 23:22)
Спасибо всем, помогло
SELECT dep_id, COUNT(*) from users GROUP by dep_id
возвращает номер отдела и кол-во, что и нужно было
URL:
https://visavi.net/topics/31692