用户 角色 权限怎么跟剧用户的id查询到相应的权限啊,sql语句怎么写

梦回沉沦 2017-05-18 10:59:57
中间有两个 关联的表, 用户 -角色 表 角色-权限表 ,sql不太熟求大概给个模版
...全文
936 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tom@dd 2018-08-13
  • 打赏
  • 举报
回复
SELECT
u.username,r.name,f.code
FROM
auth_function f
LEFT OUTER JOIN role_function rf
ON f.id = rf.function_id
LEFT OUTER JOIN auth_role r
ON r.id = rf.role_id
LEFT OUTER JOIN user_role ur
ON ur.role_id = r.id
LEFT OUTER JOIN t_user u
ON u.id = ur.user_id
WHERE u.id = '297ef55962de5ba20162de5c94010001' ;
梦回沉沦 2017-05-31
  • 打赏
  • 举报
回复
最后我是类似这样写的
select * from 权限表 where 权限id in
(select 权限id  from 角色表 where 角色ID in (select 角色ID from 用户表 where 用户ID=999))
梦回沉沦 2017-05-18
  • 打赏
  • 举报
回复
最终的效果我希望 select 权限的内容 from 权限表 但是后面条件不知道怎么写
二月十六 2017-05-18
  • 打赏
  • 举报
回复
select 权限的内容 from 用户表 join 角色表  on 用户表.角色id = 角色表.id join  权限表 on 角色表.权限id = 权限表.id
cloudmissing 2017-05-18
  • 打赏
  • 举报
回复
这不复杂。 应该有三个表: 用户表(或角色), 菜单权限表, 用户(或角色)权限表。 在给用户(或角色),分配 菜单权限时,点保存后, 数据会存在 用户(或角色)权限表。 获取时,select 权限菜单 from 用户(或角色)权限表 where 用户(或角色)Id='XXXX'

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧