【发布时间】:2013-12-13 22:12:37
【问题描述】:
这可能很简单,但我无法弄清楚。这是我正在使用的表。
table_a
id other_data
-------------
1 blah
2 foo
3 bar
table_b
ref_a ref_c
-------------
1 1
1 2
2 3
3 3
table_c
id name
----------
1 TestA
2 TestB
3 TestC
我想要得到的是这样的东西,我正在计算具有相同子集 (table_b) 的行数 (table_a)。我还希望能够从另一个表(table_c 的名称)中获取相关数据。
TestA,TestB 1
TestC 2
我知道它可能使用 Group By 和 GROUP_CONCAT,但我无法让它工作。
我试过了,但它不起作用。
SELECT GROUP_CONCAT(DISTINCT table_c.name separator ', ') as 'combo_text', COUNT(DISTINCT table_a.id)
来自table_a
内连接table_b
在table_a.id = table_b.ref_a
内连接table_c
在table_c.id = table_b.ref_c
分组table_b.ref_a
【问题讨论】:
-
请更好地格式化您的问题(您的示例数据和示例输出)
-
您能否根据 Stack Overflow 的good question guidelines 编辑您的问题以包含您尝试过但不起作用的内容?
标签: mysql group-by group-concat