| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 462 人关注过本帖
标题:求助--一个比较棘手的问题
只看楼主 加入收藏
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
结帖率:28.57%
收藏
 问题点数:0 回复次数:3 
求助--一个比较棘手的问题

表的字段

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
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同样已经拥有上千个机构权限,这样的话,这个方法就不行了!
有没有好的方法!请指教!


搜索更多相关主题的帖子: 机构 
2006-06-10 10:18
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
select * from table where 用户ID=5 and 机构代码 not in (select 机构代码 from table where 用户ID=6)
2006-06-10 10:30
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
收藏
得分:0 

谢谢

2006-06-16 00:15
水源
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-6-16
收藏
得分:0 
以下是引用islet在2006-6-10 10:30:21的发言:
select * from table where 用户ID=5 and 机构代码 not in (select 机构代码 from table where 用户ID=6)

真的很强呀,SQL语句的功能真的很强大


爱上你不是我的错,错就错在上天根本不应该让我们相遇.
2006-06-16 07:33
快速回复:求助--一个比较棘手的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025647 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved