我有一个名为“posts”的SQL表,如下所示:
id | category
-----------------------
1 | 3
2 | 1
3 | 4
4 | 2
5 | 1
6 | 1
7 | 2
每个类别编号对应一个类别 . 我如何计算 one sql query 中每个类别在帖子中出现的次数?
例如,这样的查询可能会返回一个符号数组,如下所示: (1:3, 2:2, 3:1, 4:1)
我当前的方法是对每个可能的类别使用查询,例如: SELECT COUNT(*) AS num FROM posts WHERE category=#
,然后将返回值组合成最终数组 . 但是,我正在寻找只使用一个查询的解决方案 .
1 回答