永发信息网

请教一个sql查询的问题,高手指点,谢谢....

答案:3  悬赏:30  手机版
解决时间 2021-03-05 23:58
请教一个sql查询的问题,高手指点,谢谢....
最佳答案
1,select username, powername from tbuser u,tbuserrole ur,tbrole r where u.id=ur.user_id and ur.role_id=r.id
用到三张表

2,select username, powername from tbuser u,tbuserrole ur,tbrolepower rp,tbpower p where u.id=ur.user_id and ur.role_id=rp.role_id and rp.power_id=p.id
角色表(tbrole)可以省略过

3,用户角色信息的权限信息一起给你查找出来:
select username,rolename, powername from tbuser u,tbuserrole ur,tbrole,tbrolepower rp,tbpower p where u.id=ur.user_id and ur.role_id=r.id and ur.role_id=rp.role_id and rp.power_id=p.id

同样的问题?都是我回答的没问题把?
全部回答
select a.username,c.rolename
from tbuser a
left join tbuserrole b
on a.id=b.user_id
left join tbrole c
on b.role_id=c.id
select a.username,e.powername
from tbuser a
left join tbuserrole b
on a.id=b.user_id
left join tbrole c
on b.role_id=c.id
left join tbrolepower d
on c.id=d.role_id
left join tbpower e
on d.power_id=e.id
1、select rolename from tbrole where id=(select role_id from tbuserrole where user_id=(select id from tbuser where username=****))
2、select powername from tbpower where id in(select power_id from tbrolepower where id=(select role_id from tbuserrole where user_id=(select id from tbuser where username=****)))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
1千克铁比1千克棉花重一些.
请教:这种天虹卡可以直接在天虹商场使用吗
狗吃狗粮牙会发黄吗
“将维修原因的事故征候万时率控制在0.035以
火飘香旋转火锅在哪里啊,我有事要去这个地方
下丘脑分泌什么激素
股票举牌什么意思
意大利电影《我不害怕》讲的是什么啊?哪里有
公司交三金,什么样的比例是正确的?基数是多少
黄历上写今日大寒,是指大寒的最后一天,还是
硬盘的缓存是什么意思?有什么用?
年青人一个月吃5至8次猪蹄肉能吃吗?
十进制数283转换成十六进制等于多少?
含情脉脉的脉什么意思
马那里村地址在什么地方,想过去办事
推荐资讯
如何理解 Black-Scholes 期权定价模型
跳完蛙跳后能不能压韧带
以前在网页看图片的时候,鼠标一拖就出来个网
在深圳北怎么坐车去深圳南澳镇?再在南澳镇怎
把这一段日K线切换成30分钟K线图如何操作
dnf女机械和召唤师哪个好玩,跟基友一起刷图
it'saboy是什么意思?
7妹唱的歌曲超听男声背景音乐叫什么
在一定温度下,容器中加入一氧化碳和水(气)
怎么现在老师都是禽兽吗
我号被同学申诉了 我申诉回来了 怎么防止他再
苹果玫瑰金6S进水花屏 电源键和静音键不灵了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?