开发者社区> 问答> 正文

用户角色权限的问题

用户、角色、权限都是多对多关系,表结构user表,user_id,name role表,role_id,name user_role表,user_id,role_id,user_role_id permission表,permission_id,name role_permission表,role_id,permission_id,role_permission_id
请问如何查询用户A拥有的所有权限。
限制为一条语句:
我找到了查角色的语句:select u.name,r.name from user u join user_role ur on u.user_id = ur.user_id join role r on r.role_id = ur.role_id where u.name = ?
查权限的SQL,本人实在是写不出来了,求帮助。

展开
收起
落地花开啦 2016-02-13 16:38:43 2606 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    你可以参考一下
    `select u.name as '用户名',r.name as '角色名',p.name as '权限' from user u
    join user_role ur on u.user_id = ur.user_id
    join role r on r.role_id = ur.role_id
    join role_permission rp on r.role_id = rp.role_id
    join permission p on rp.permission_id = p.permission_id
    where u.name = 'admins'`

    2019-07-17 18:42:11
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载