我正在开发一个项目,其中每个用户都有一个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
这可能吗?我很感激任何建议。
提前致谢!
答案 0 :(得分:1)
您可以使用GROUP_CONCAT:
SELECT id, GROUP_CONCAT(state SEPARATOR '|')
FROM regions
GROUP BY id