У меня есть таблица SQL под названием "posts", которая выглядит следующим образом:
id | category
-----------------------
1 | 3
2 | 1
3 | 4
4 | 2
5 | 1
6 | 1
7 | 2
Каждый номер категории соответствует категории. Как бы я посчитал, сколько раз каждая категория появляется в сообщении в одном SQL-запросе ?
Например, такой запрос может вернуть символический массив, такой как этот: (1:3, 2:2, 3:1, 4:1)
Мой текущий метод состоит в том, чтобы использовать запросы для каждой возможной категории, такие как:, SELECT COUNT(*) AS num FROM posts WHERE category=#
а затем объединить возвращаемые значения в окончательный массив. Однако я ищу решение, которое использует только один запрос.
Ответы:
источник