系统权限之多表联查

思维导图

数据库分享
链接:https://pan.baidu.com/s/1L9eSoFr_QM1tuSyKCIUtCg
提取码:jcrp
在这里插入图片描述

解决多表联查的sql语句

通过用户id查询用户对应的角色

select * from t_shiro_user su,t_shiro_user_role sur,t_shiro_role sr where su.userid=sur.userid and sur.userid=sr.roleid and su.userid='1'

简单解读下:
首先需要三张表用户表,用户角色表,角色表
给三张表起个别名
判断条件:既where语句
1.用户表的userid和用户角色表的userid相等
2.用户角色表的roleid与角色表的roleid相等
3.传入要查询的条件userid='1'

在这里插入图片描述

通过用户id查询用户对应的权限

select * from t_shiro_user su,t_shiro_user_role sur,t_shiro_role_permission srp,t_shiro_permission sp where su.userid=sur.userid and sur.roleid=srp.roleid and srp.perid=sp.perid and sur.userid='1'

简单讲解:
首先需要四张表用户表,用户角色表,角色权限表,权限表
1.判断条件。既where语句
2.用户表的userid与用户角色表的userid相同
3.用户角色表的roleid与角色权限表的roleid相同
4.角色权限表的perid与权限表的perid相同
5.传入查询条件userid='1'

信息过长:分两次贴出
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值