我有一个名为"posts"的SQL表,如下所示:
id | category
-----------------------
1 | 3
2 | 1
3 | 4
4 | 2
5 | 1
6 | 1
7 | 2
Run Code Online (Sandbox Code Playgroud)
每个类别编号对应一个类别.我如何计算每个类别在一个SQL查询中出现在帖子上的次数?
例如,这样的查询可能会返回一个符号数组,如下所示: (1:3, 2:2, 3:1, 4:1)
我当前的方法是对每个可能的类别使用查询,例如:SELECT COUNT(*) AS num FROM posts WHERE category=#,然后将返回值组合成最终数组.但是,我正在寻找一种只使用一个查询的解决方案.
Dan*_*man 274
SELECT
category,
COUNT(*) AS `num`
FROM
posts
GROUP BY
category
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
233075 次 |
| 最近记录: |