我有一个名为“ posts”的SQL表,如下所示:
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=#
,然后将返回值组合到最终数组中。但是,我正在寻找一种仅使用一个查询的解决方案。
3
MySQL的
—
Oleg V. Volkov '18年