У меня есть три таблицы: предприятия, проверки и нарушения. У меня есть следующий запрос:
SELECT b.id, b.name, b.address, b.city, b.state, b.type, i.date
FROM businesses AS b
RIGHT JOIN inspections i ON i.business_id = b.id
RIGHT JOIN (SELECT inspection_id FROM violations) AS v ON v.inspection_id = i.id
WHERE b.type = 'hospital' AND i.date BETWEEN "2019-01-01" AND "2019-01-03";
Я хочу выяснить, сколько различных нарушений (легко, это количество строк), проверок и предприятий, которые были возвращены в результате. Я пытался использовать COUNT
и GROUP BY
, но не смог заставить его работать.
Мне нужно что-то вроде:
table | count
------------------
businesses | 10
inspections| 23
violations | 100
Любые указатели приветствуются.