首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:将CSV ID列表转换为CSV名称列表

MySQL:将CSV ID列表转换为CSV名称列表
EN

Stack Overflow用户
提问于 2015-11-06 10:13:42
回答 1查看 51关注 0票数 0

我有几个小组。每个组都有一些元素,每个元素都有一个ID和一个名称。

代码语言:javascript
复制
GROUPS
|___________|_______________|
|GROUP_NAME |ELEMENT_IDS    |
|___________|_______________|
|ala        |15,16,18       |
|bala       |18,15          |
|coala      |16             |

ELEMENTS
|___________|_______________|
|ID         |NAME           |
|___________|_______________|
|15         |foo            |
|16         |bar            |
|18         |car            |

为了输出以下内容,我应该做什么样的连接(在MySQL中):

代码语言:javascript
复制
|___________|_______________|_________________________________|
|GROUP_NAME |ELEMENT_IDS    |ELEMENT_NAMES                    |
|___________|_______________|_________________________________|
|ala        |15,16,18       |foo,bar,car                      |
|bala       |18,15          |car,foo                          |
|coala      |16             |bar                              |
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-06 10:45:10

http://sqlfiddle.com/#!9/3aff79/7

代码语言:javascript
复制
SELECT g.group_name, g.element_ids,
GROUP_CONCAT(e.name) AS NAMES
FROM GROUPS as g 
INNER JOIN ELEMENTS as e ON
FIND_IN_SET(e.ID, g.ELEMENT_IDS)
GROUP BY GROUP_NAME;


| group_name | element_ids |       NAMES |
|------------|-------------|-------------|
|        ala |    15,16,18 | bar,foo,car |
|       bala |       18,15 |     car,foo |
|      coala |          16 |         bar |

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33564356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档