未合并情况

SELECT
a.id,
b.name 
AS "role"
FROM 
sys_user a
INNER JOIN sys_user_role c ON a.id=c.user_id
INNER JOIN sys_role b ON b.id =c.role_id
WHERE
a.del_flag=0
AND
b.del_flag=0

结果

id                  role

1                   系统管理员
1                   测试角色
2                   系统管理员
2                    测试角色
9                   系统管理员
9                   测试角色
d11828f3dbf148829287aeb637cbf6ec 系统管理员
d11828f3dbf148829287aeb637cbf6ec 测试角色
fe55ff534d23453ab66fda0912f6018d 系统管理员
fe55ff534d23453ab66fda0912f6018d 测试角色

合并情况

SELECT id,GROUP_CONCAT(role) AS "rolelist" FROM
(SELECT
a.id,
b.name 
AS "role"
FROM 
sys_user a
INNER JOIN sys_user_role c ON a.id=c.user_id
INNER JOIN sys_role b ON b.id =c.role_id
WHERE
a.del_flag=0
AND
b.del_flag=0)d
GROUP BY id

结果

id                       rolelist

1                    测试角色,系统管理员
2                     测试角色,系统管理员
9                     测试角色,系统管理员
d11828f3dbf148829287aeb637cbf6ec 测试角色,系统管理员
fe55ff534d23453ab66fda0912f6018d 测试角色,系统管理员

或者

select a.id,group_concat(b.name) AS rolelist
from sys_user a 
inner join sys_user_role c on a.id = c.user_id
inner join sys_role b on b.id = c.role_id

WHERE
a.del_flag=0
AND
b.del_flag=0
group by a.id

结果也一样

最新文章

  1. Jquery中的bind(),live(),delegate(),on()绑定事件方式
  2. ORACLE数据库存储空间使用情况查询
  3. java高新技术-代理
  4. java打包遇到问题java.io.IOException: invalid header field
  5. 第二十章、启动流程、模块管理与 Loader
  6. Linux理念
  7. 【实习记】2014-09-04浏览代码查middle资料+总结我折腾过的源码浏览器
  8. JSP页面同时操作所有Input输入框
  9. JAVA 相关资料
  10. NOIP2012 借教室 Splay初探
  11. Spring-boot:5分钟整合Dubbo构建分布式服务
  12. ashx页面怎么调用Handler的Session
  13. HTML5效果:实现树叶飘落
  14. 安装redis及异常处理
  15. 【luogu4320】道路相遇 (圆方树 + LCA)
  16. pygame 入门实例
  17. 转:关于 OGRE 与 OSG 的简单比较
  18. LG2023 [AHOI2009]维护序列
  19. Winform控件之DataGridView数据控件显示问题
  20. jQuery方法笔记

热门文章

  1. Selenium CHANGELOG[最新版本4.8.0 计划中]
  2. .NET Core Redis的简单使用
  3. Rainbond ubuntu20.04单主机(allinone)部署及简单应用构建
  4. CentOS7加入AD域(winbind)
  5. PHP封装自定义函数function
  6. SSM框架学习-AOP学习笔记
  7. Vue框架整理:computed计算属性设置与缓存
  8. 运维排查篇 | Linux 连接跟踪表满了怎么处理
  9. 【调试】ftrace(一)基本使用方法
  10. err has no member, has initializer but incomplete type