【发布时间】:2019-09-10 16:18:55
【问题描述】:
我有一个连接表:
table1_id|table2_id
1|1
1|2
2|1
2|2
3|1
我需要选择按 table2 分组的行。但我需要特殊的分组。在结果行中,我想看到以下内容:
table1.id|grouped
1,2|1,2
3|1
我尝试了不同的方法。
- 从 table1 中选择并按 table2.id 分组。失败 - MySql 也需要将查询分组到我的主表中。
- 从 table2 中选择并按 table1.id 和 table2.id 分组。失败 - 它分别从 table2 中选择行,我希望将它们连接起来,如示例中所示。
- 从表 1 中选择并按
group_concat(table2.id)分组。但是 MySql 不允许按聚合函数进行分组。
我的示例查询:http://sqlfiddle.com/#!9/934b64/4。我需要几乎相同的,但是这样它就会有一行值:
1,2|1,2
3|1
【问题讨论】: