sql查询将多个结果合并成一个字符串
来源:互联网 发布:iPad看视频软件 编辑:程序博客网 时间:2024/06/08 16:54
1.user表:
id name roles1 张三 null2 李四 null3 王五 null
2 role表
id name1 管理员2 业务员3 工程师
3 user_role表
user_id role_id1 12 22 33 3
4.查询sql
说明:group_concat(),该函数返回带有来自一个组的连接的非NULL值的字符串结果。
SELECT u.`name` AS username, GROUP_CONCAT(r.`name`) rolenameFROM `user` u, role r, user_role urWHERE u.id = ur.user_idAND r.id = ur.role_idGROUP BY u.`name`
5.结果
username rolename张三 管理员李四 工程师,业务员王五 工程师
6.用一段SQL,把用户 的所有角色的角色名更新到用户表的roles字段
UPDATE `user` a, ( SELECT u.id, u.`name` AS username, GROUP_CONCAT(r.`name`) rolename FROM `user` u, role r, user_role ur WHERE u.id = ur.user_id AND r.id = ur.role_id GROUP BY u.`name`) bSET a.roles = b.rolenameWHERE a.id = b.id;
阅读全文
0 0
- sql查询将多个结果合并成一个字符串
- 多行查询结果合并成一个
- oracle 将查询结果中的一列合并为一个字符串
- SQL如何合并查询结果
- SQL查询合并字符串
- SQL查询合并字符串
- mysql中的多行查询结果合并成一个
- mysql中的多行查询结果合并成一个
- mysql中的多行查询结果合并成一个
- mysql中的多行查询结果合并成一个
- 将sql的多行查询结果拼接成一个字符串
- sql语句查询结果合并unionall用法
- sql查询结果合并(union)
- sql 查询结果合并union all用法
- sql 字符串合并类似行转列(指定字段的行结果合并成字符串)
- SQL 字段charindex,stuff,ltrim, for xml path('') 操作字符串 合并查询结果项值
- sql 合并结果集 保存到字符串
- 如何把个表的合计字段 合并SQL查询到一个结果集中
- 【React Native】踩过的坑(五)
- 非对称加密算法(2):RSA
- 钢铁切割问题
- Effective C++ rule 22.类成员变量尽量声明为private
- MySQL 64位下载v5.7.19官方版附安装教程
- sql查询将多个结果合并成一个字符串
- linux -> C/C++ 目录操作
- pythonj解析xml
- .深入剖析volatile关键字
- PopupWindow获取不到高度
- 练习1
- 2类分类器实践1
- 欢迎使用CSDN-markdown编辑器
- 联动comobo