1. ホーム
  2. マイスル

[解決済み] カラム内の各特異的な値のカウントを取得する方法は?[重複している]。

2022-04-05 04:16:37

質問

私は、"posts"というSQLテーブルを持っており、それは以下のようなものです。

id | category
-----------------------
1  | 3
2  | 1
3  | 4
4  | 2
5  | 1
6  | 1
7  | 2

各カテゴリー番号はカテゴリーに対応しています。各カテゴリが投稿に表示される回数を数えるには、すべて 1つのSQLクエリ ?

例えば、このようなクエリでは、次のようなシンボル配列が返されます。 (1:3, 2:2, 3:1, 4:1)

私の現在の方法は、可能性のあるカテゴリごとにクエリを使用することです。 SELECT COUNT(*) AS num FROM posts WHERE category=# そして、その戻り値を最終的な配列にまとめます。しかし、私は1つのクエリのみを使用するソリューションを探しています。

どのように解決するのですか?

SELECT
  category,
  COUNT(*) AS `num`
FROM
  posts
GROUP BY
  category