a表:

b表:

需求:a表role关联B表查询出角色名称并用逗号隔开
SELECT
a.id,
a.NAME,
GROUP_CONCAT(b.NAME) AS role
FROM
USER a
INNER JOIN role b ON FIND_IN_SET(b.id, a.role)
GROUP BY
a.id
查询结果如下:

此篇博客介绍了如何通过SQL查询从a表中根据关联的b表获取角色名称,并以逗号分隔显示。使用了GROUP_CONCAT函数实现角色名称的汇总。
a表:

b表:

需求:a表role关联B表查询出角色名称并用逗号隔开
SELECT
a.id,
a.NAME,
GROUP_CONCAT(b.NAME) AS role
FROM
USER a
INNER JOIN role b ON FIND_IN_SET(b.id, a.role)
GROUP BY
a.id
查询结果如下:


被折叠的 条评论
为什么被折叠?