次のような「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つだけ使用するソリューションを探しています。
3
MySQLの
—
Oleg V. Volkov