需求是这样的,人员关系是个书的结构,每个人都有上级,上级还有上级等等,这样的机构。
数据库我利用的是树结构设计
id Pid Name
1 0 a
2 0 b
3 1 c
4 1 d
5 1 e
6 3 f
7 6 g
这样来存储的。现在需求是,下级的人发表的文章,他的上级,以技术结构中有关系的人都可以访问。
也就是id=1的人,可以看他下面所有节点中的人员的文章。
文章发表时,我设置了一个字段userid来保存人员信息。
我的想法是,当我浏览文章时,先判断文章时什么人写的,然后判断这个人是否在我可以访问的人员列表中,如果存在则读取,否则提示错误。具体操作,我想把我能看的人建立成一个字符串例如 '2,3,4,5,6,7,8,9' 来保存。
这样判断人员是否是我可以访问的时候,只要 userid in '2,3,4,5,6,7,8' 就可以了。第一个问题是,这样设计是否合理,
第二个问题,怎么样能把自己下面所有节点中的人组合成为字符串。 从下往上用递归.从上往下就没写过了。大家帮忙看看。
数据库我利用的是树结构设计
id Pid Name
1 0 a
2 0 b
3 1 c
4 1 d
5 1 e
6 3 f
7 6 g
这样来存储的。现在需求是,下级的人发表的文章,他的上级,以技术结构中有关系的人都可以访问。
也就是id=1的人,可以看他下面所有节点中的人员的文章。
文章发表时,我设置了一个字段userid来保存人员信息。
我的想法是,当我浏览文章时,先判断文章时什么人写的,然后判断这个人是否在我可以访问的人员列表中,如果存在则读取,否则提示错误。具体操作,我想把我能看的人建立成一个字符串例如 '2,3,4,5,6,7,8,9' 来保存。
这样判断人员是否是我可以访问的时候,只要 userid in '2,3,4,5,6,7,8' 就可以了。第一个问题是,这样设计是否合理,
第二个问题,怎么样能把自己下面所有节点中的人组合成为字符串。 从下往上用递归.从上往下就没写过了。大家帮忙看看。
解决方案 »
- [请教]求sql语句的写法:怎么得到表中的缺失日期
- SQL2000查询数据问题
- SQL语句出错。
- 我们公司要求部门之间要相互学习,下午轮我讲课,与大家分享一下讲义。
- 继续数据查询,头大!
- SQL Server SqlCmd Batch 可接受最大长度问题
- convert函数为什么不好使?(很急!!)
- 请教:级联删除的问题。
- 高分救命:SQL Server 2000 分布式事务处理的问题
- 如何对视图添加纪录?
- 求一个关于实现“先进先出”功能的“触发器”的写法?
- 进来鄙视我一下,用sqlserver5年了,今天才知道查询分析器可以设置断点单步调试存储过程。刚才搜索了一下,发现有人问,可耻的是有人回答
001
001001
001002
002
002001
002003
这种形式来保存人员等级关系,不知道是否合理呢?
并不是树结构的。头都大了