设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 48|回复: 2
打印 上一主题 下一主题

求助--一个比较棘手的问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-20 02:17:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
表的字段

ID 用户ID 机构代码 浏览权限 下载权限
1 5 10101 1 1
2 5 10102 1 1
3 5 10103 1 1
4 5 10104 1 1
5 5 10105 1 1
6 6 10101 1 1
[知识问答ωωω.χiuGoo.сom]
7 6 10102 1 1
问题是:用户 5可以对用户6进行机构授权,在授权的页面,我怎么才能方便快捷显示用户5拥有但是用户6没有权限的机构 10103 10104 10105 ,当然有个苯的方式就是可以先查出用户5所有的全部机构权限,假如是 rs1,然后在查出用户6的全部机构权限,假如是 rs2
然后用
do while not rs1.eof
ls=1
if not rs2.eof
ls=1
rs2.movefrist
do while not rs2.eof
if rs1(机构代码)=rs2(机构代码) then
ls=0
end if
rs2.movenext
loop
end if
if ls=1 then
response.write rs1(机构代码)
end if
rs1.movenext
loop
这个苯的方法倒是可以实现,但是如果 用户5拥有上千个机构权限,用户6同样已经拥有上千个机构权限,这样的话,这个方法就不行了!
有没有好的方法!请指教!
2#
发表于 2010-1-20 02:17:51 | 只看该作者
select * from table where 用户ID=5 and 机构代码 not in (select 机构代码 from table where 用户ID=6)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 22:32 , Processed in 0.068410 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表