首页 > 解决方案 > 如何在 MySQL 中合并两个逗号分隔的数字字符串?

问题描述

例如,有三个房间。

1|gold_room|1,2,3

2|silver_room|1,2,3

3|brown_room|2,4,6

4|brown_room|3

5|gold_room|4,5,6

然后,我想得到

gold_room|1,2,3,4,5,6

brown_room|2,3,4,6

silver_room|1,2,3

我怎样才能做到这一点?

我试过了:select * from room group by name;它只打印第一行。而且我知道 CONCAT() 可以组合两个字符串值。

标签: mysqlsqldatabase

解决方案


请使用以下查询,

select col2, GROUP_CONCAT(col3) from data group by col2;

下面是测试用例,

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=ab35e8d66ffe3ac6436c17faf97ee9af


推荐阅读