mysql数据库查询,查询字段用逗号隔开,关联另一个表并显示

这是用户表 user
mysql数据库查询,查询字段用逗号隔开,关联另一个表并显示_第1张图片
这是角色表 role
mysql数据库查询,查询字段用逗号隔开,关联另一个表并显示_第2张图片
需求:查询用户表所有数据还要显示用户的角色中文显示出来

这时就要用到mysql的FIND_IN_SET函数。FIND_IN_SET(str,strlist).

select   u.id,
			u.name,
			GROUP_CONCAT(r.name) AS role 
			from  user  u inner join role r on FIND_IN_SET(r.id,u.role) group by u.id

查询出来的数据就为。
mysql数据库查询,查询字段用逗号隔开,关联另一个表并显示_第3张图片
操作简单

你可能感兴趣的:(mysql数据库查询,查询字段用逗号隔开,关联另一个表并显示)