mysql一个表中字段保存用逗号分割的用户id,如何将用户id转换成用户名

用户表
在这里插入图片描述

测试表,user_ids用户ID
在这里插入图片描述

查询结果
在这里插入图片描述

CREATE TABLE `user` (
  `id` int(11) NOT NULL COMMENT 'ID',
  `name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '名称',
  `createtime` datetime DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `user_ids` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
SELECT 
	t.id,
	GROUP_CONCAT( u.name ) AS usernames 
FROM
	test t
	LEFT JOIN user u ON FIND_IN_SET( u.id, t.user_ids ) 
GROUP BY
	t.id
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐