mysql一个表中字段保存用逗号分割的用户id,如何将用户id转换成用户名,mysql将逗号分割的id,转换成文字
·
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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)