【发布时间】:2013-07-02 00:56:20
【问题描述】:
这是我的桌子:
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。如果是这样,您知道另一种方法吗?
【问题讨论】:
-
你为什么要这个?接下来会发生什么?
标签: mysql sql count group-concat