小编Bod*_*odi的帖子

GROUP_CONCAT 有两个字段

我的表有两个字段(ID 和 Status)

我想获取group_concat每个 ID 的每个状态的计数。

ID  Status
1   True
1   True
1   False
2   True
2   False
2   False
Run Code Online (Sandbox Code Playgroud)

我希望我的结果是

ID Group_Concat
1  (True-2, False-1)
2  (True-1, False-2)
Run Code Online (Sandbox Code Playgroud)

我可以在 PHP 中解析 True-# / False-#...除非有办法使其成为 group_concat 中的单独字段?

我已经玩过以下内容,但无济于事......它不断为每个 ID 和状态创建单独的行。这将是一个更大的 SELECT 的一部分,但我认为这与用该 SQL 混淆这个问题无关。

SELECT ID,Status, GROUP_CONCAT(c) 
FROM (
  SELECT ID, Status,COUNT(Status) c 
  FROM buyer_advert GROUP BY ID,Status
) a GROUP BY ID, Status
Run Code Online (Sandbox Code Playgroud)

mysql

1
推荐指数
1
解决办法
4667
查看次数

标签 统计

mysql ×1