これは私のテーブルです:
id | fk_company
-------------------
1 | 2
2 | 2
3 | 2
4 | 4
5 | 4
6 | 11
7 | 11
8 | 11
9 | 12
必要な結果は、文字列 "3, 2, 3, 1" (各会社に属するアイテムの数) になるはずです。これは、複雑なクエリ文字列の一部にすぎないためです。
私はこのクエリを使用しようとしました:
SELECT GROUP_CONCAT(COUNT(id) SEPARATOR ", ")
FROM `table` GROUP BY fk_company;
しかし、エラーが発生しました:
エラー番号: 1111
グループ機能の不正な使用
COUNT
、 、MAX
では使えないMIN
感じがあります。もしそうなら、これを行う別の方法を知っていますか?SUM
GROUP_CONCAT