Всем привет! Имеется две таблицы Employee(сотрудники) и Appointment(клиенты)
Employee:
+-------------+------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| service_id | int | YES | MUL | NULL | |
| employee_id | int | YES | | NULL | |
| priority | int | YES | | NULL | |
+-------------+------+------+-----+---------+----------------+
Appointment:
+-------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| service_id | int | YES | MUL | NULL | |
| employee_id | int | YES | MUL | NULL | |
| start_time | time | NO | | NULL | |
| end_time | time | NO | | NULL | |
| date | date | NO | | NULL | |
+-------------+----------+------+-----+---------+----------------+
И нужно вывести список сотрудников у которых количество клиентов не больше 3 с учетом времени.
То есть, в таблице appointment такие данные:
+----+------------+-------------+-------------+--------+------------+----------+------------+
| id | service_id | employee_id | id_customer | start_time | end_time | date |
+----+------------+-------------+-------------+--------+------------+----------+------------+
| 1 | 2 | 2 | 4 | 09:00:00 | 09:45:00 | 2020-12-31 |
| 2 | 2 | 3 | 4 | 09:00:00 | 09:45:00 | 2020-12-31 |
| 3 | 2 | 4 | 4 | 09:00:00 | 09:45:00 | 2020-12-31 |
| 4 | 1 | 1 | 4 | 09:00:00 | 09:45:00 | 2020-12-31 |
| 5 | 1 | 1 | 4 | 14:00:00 | 14:45:00 | 2021-01-20 |
+----+------------+-------------+-------------+--------+------------+----------+------------+
И такие данные в employee:
+----+------------+-------------+----------+
| id | service_id | employee_id | priority |
+----+------------+-------------+----------+
| 1 | 1 | 8 | 6 |
| 2 | 2 | 3 | 6 |
| 3 | 2 | 3 | 6 |
| 4 | 2 | 5 | 6 |
И значит мне нужно вывести список сотрудников, у которых клиенты записались на "09:00", и чтобы количество клиентов у сотрудника не превышало трех, типа
having count(clients) <= 3
Как такой запрос написать?