大家快来看啊,写对的都给分!这个SQL怎么写呢?

zzffzz 2005-06-17 10:55:10
例:有一个部门表,名为A。
中有部门名称列,列名为:dept,还有一权限列,列名为level。
现求:如果登陆进入系统的人员,可以查看所有本部门人员信息,查询其他部门level必须小于某个指定植,如<3.

大家侃侃该怎么写呢?

select * from A where ...............
...全文
154 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
bridgehead 2005-06-17
  • 打赏
  • 举报
回复
能问下你是在库中直接调用还是在程序中(比如ASP)判断吗?
zzffzz 2005-06-17
  • 打赏
  • 举报
回复
注意:本部门的人员有权限大于3的情况
spring11 2005-06-17
  • 打赏
  • 举报
回复
明白你的意思,恐怕一条SQL语句是不能实现这个功能的。
可以考虑改变一下表现方式,比如按部门列表,就比较容易控制权限了。
zzffzz 2005-06-17
  • 打赏
  • 举报
回复
本部门名称是已经知道的
lee118 2005-06-17
  • 打赏
  • 举报
回复
select * from A where (dept = 用户部门名称) or ( dept <> 用户部门名称 and level < 3 )
大概是这样吧
jackycxg 2005-06-17
  • 打赏
  • 举报
回复
先读出记录
然后再根据读出的level判断
if level <3 then
..有查看权限
else
..无查看权限
end if
zzffzz 2005-06-17
  • 打赏
  • 举报
回复
其实自己在登陆的时候就有一个权限,在查看其他部门的时候必须大于其他部门中人员的权限.
在查看自己部门的时候就不用判断.感觉spring11的思路应该是比较正确的.
if 要查的部门=自己所在的部门 then
sql='select * from A where dept='自己所在的部门''
else
sql='select * from A where dept='查找的其他部门' and level<'自己登陆进来时的权限' '
end if
liujian098 2005-06-17
  • 打赏
  • 举报
回复
phyllis2001(晚秋枫叶) 的方法比较不错,在登陆的时候就早记录下这些
phyllis2001 2005-06-17
  • 打赏
  • 举报
回复
进入后台查询,肯定必须经过登陆,你在他登陆的时候,记下他自己的level值和他所在的部门

if 他的level大于你设定的值,可以查看其他部门, then
sql="select * from A where dept='他选择看哪个部门就找那个部门'"
else
sql="select * from a where dept='他所在的部门'"
end if
  • 打赏
  • 举报
回复
人员表如何设计的呢
eduxh 2005-06-17
  • 打赏
  • 举报
回复
哦,理解错楼主的意思了

楼主可以在ASP程序中判断权限,不同的权限查询语句不一样就可以了
eduxh 2005-06-17
  • 打赏
  • 举报
回复
select * from A where dept='部门名称' or level<3
eduxh 2005-06-17
  • 打赏
  • 举报
回复
select * from A where dept='' or level<3

OK??
zzffzz 2005-06-17
  • 打赏
  • 举报
回复
在ASP程序中

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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