Есть две таблицы, где rabotnik - таблица сотрудников, а otdel - таблица отделов предприятия.
Структура таблиц:
CREATE TABLE `rabotnik` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`firstname` varchar(100) NOT NULL,
`lastname` varchar(100) NOT NULL,
`middlename` varchar(100) NOT NULL,
`department_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
CREATE TABLE `otdel` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
"Лопатил" запросы SQL, но пока не нашёл. Решил, что проще спросить. Необходимы следующие два запроса:
1. Выводит название отделов, в которых имеется 5 и более сотрудников.
2. Выводит 2 столбца, в первом выводится название отдела, во втором id всех сотрудников данного отдела, перечисленные через запятую.
Второй запрос, скорее всего, можно решить без обращения ко второй таблице. departament_id в первой соответствует id во второй - это номера отделов. Оговариваюсь, потому что не знаю как быстрее и каким образом работают запросы, и как хранятся таблицы MySQL.