连接相同ID的各种字段值

时间:2013-11-25 18:46:45

标签: mysql sql

我正在开发一个项目,其中每个用户都有一个id,并且可以有多个区域,如下所示:

地区表

ID  | State | etc..
-----------
122 | MD
122 | FL
122 | NY
122 | NJ
122 | CA
11  | NC
11  | SC
11  | GA

我想基本上编写一个查询来创建一个结果集,其中每个用户ID只出现一次,如果多次列出用户ID,它会按如下方式连接该列...

ID  | State
----------
122 | MD, FL, NY, NJ, CA
11  | NC, SC, GA

这可能吗?我很感激任何建议。

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以使用GROUP_CONCAT

SELECT id, GROUP_CONCAT(state SEPARATOR '|')
FROM regions
GROUP BY id