У меня есть следующие таблицы:
назначение
id | date | time
1 | 2018-12-02 | 10:00:00
2 | 2018-12-05 | 12:00:00
3 | 2018-12-12 | 16:00:00
4 | 2018-12-12 | 17:00:00
5 | 2018-12-13 | 09:00:00
назначение_услуги
id | appointment_id | service_id
1 | 1 | 24
2 | 2 | 24
3 | 3 | 21
4 | 4 | 24
5 | 5 | 18
Я бы хотелискать период даты из таблицы встреч и подсчитывать для каждого service_id из таблицы назначений.
Таким образом, конечный результат будет
service_id | times
24 | 3
21 | 1
18 | 1
Это то, что я сделал до сих пор
SELECT * FROM `appointment` a
INNER JOIN appointment_services s ON a.id = s.appointment_id
WHERE a.date BETWEEN '2018-12-10' AND '2018-12-18'