最佳答案
我有一个SQL表叫做"post "它是这样的:
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=#
,然后将返回值组合成最终数组。但是,我正在寻找只使用一个查询的解决方案。