Запрос для получения уникальных значений и их количества?
Привет! Есть таблица вида:
id, date, userId, categoryId
userId может встречаться только один раз в табличке, категории могут дублироваться, их около 10.
Не совсем понимаю, как должен выглядеть запрос, чтобы получить такой ответ:
categoryId, count (count это грубо говоря SELECT COUNT(*) AS count from table WHERE categoryId = :categoryId)
Думал сделать так:
SELECT categoryId, (SELECT COUNT(*) AS count from table WHERE categoryId = :categoryId) AS count from table
Но записей в таблице очень много, и для каждого такого запроса будет выполняться по 10 SELECT-ов. Может есть решение получше?