1.需求:

数据库储存格式

 

需要展示为

 

 

 

 

SELECT
u.*,
( SELECT GROUP_CONCAT( NAME SEPARATOR ',' ) FROM USER WHERE FIND_IN_SET( id, u.ids ) )
FROM
USER u

 

实际运行方式如下

 

 

SELECT
u.*,
( SELECT GROUP_CONCAT( NAME SEPARATOR ',' ) FROM USER WHERE FIND_IN_SET( id, "1,2,3" ) )
FROM
USER u

 

主要用到了GROUP_CONCAT 和 FIND_IN_SET方法

FIND_IN_SET方法查询是否包含user表里的id

GROUP_CONCAT 方法把查出来的name以逗号分割的形式展示出来