部门表UserGroups:
userGroupID parentID userGroupName
1 0 X房产局
2 1 财政部
3 1 市场部
4 2 收银科
5 2 出纳科
6 3 调查科部门与用户表User_Usergroup
userGroupID userName
4 李明
5 张和青
6 王雷
6 张小苹
----------------------------------------------------------------
根据部门表生成树:
X房产局
财政部
收银科
出纳科
市场部
调查科
那么:
点树的‘X房产局’,就查询出所有用户。
点树的‘财政部’, 就查询出李明,张和青。
点树的‘市场部’, 就查询出王雷,张小苹。
点树的‘收银科’, 就查询出李明。
点树的‘出纳科’, 就查询出张和青。
点树的‘调查科’, 就查询出王雷,张小苹。
---------------------------------------------------
请问:SQL怎写?
userGroupID parentID userGroupName
1 0 X房产局
2 1 财政部
3 1 市场部
4 2 收银科
5 2 出纳科
6 3 调查科部门与用户表User_Usergroup
userGroupID userName
4 李明
5 张和青
6 王雷
6 张小苹
----------------------------------------------------------------
根据部门表生成树:
X房产局
财政部
收银科
出纳科
市场部
调查科
那么:
点树的‘X房产局’,就查询出所有用户。
点树的‘财政部’, 就查询出李明,张和青。
点树的‘市场部’, 就查询出王雷,张小苹。
点树的‘收银科’, 就查询出李明。
点树的‘出纳科’, 就查询出张和青。
点树的‘调查科’, 就查询出王雷,张小苹。
---------------------------------------------------
请问:SQL怎写?
解决方案 »
- !!C#!!哪位大神能帮我看看这是怎么一回事儿呀!!TAT
- 对象绑定到PropertyGrid,根据属性A的设置值,控制属性B是否显示
- c#中的datagridview列顺序问题?
- c#在浏览器的frameset中监视用户输入的内容是否符合要求
- 线程无法终止的问题
- 字符日期排序
- 谁有开原的代码生成软件?O/R Mapping
- 关于sqlDataReader速度的问题
- 关于 DataSet 的问题:
- c#支持类似java的applet功能吗?如果有那里有这方面的资料!
- asp.net中treeview的最简单问题,求教
- 在一个函数里出现了这句using (CreateDevice frm = new CreateDevice())是什么意思?
你这样试试.
select distinct a.* from User_Usergroup a,UserGroups b where a.userGroupID = b.userGroupID or b.parentID = 0.
或者分开两个来写
select * from User_Usergroup
if (树的节点的parentid==1)
select * from User_Usergroup where userGroupID in (select userGroupID from UserGroups where parentid = 树的节点的userGroupID)
其他的
select * from User_Usergroup where userGroupID =树的节点的userGroupID 要不你就写成一条语句,好像是得用到递归吧?
使用函数递归来写好点
麻烦把SQL写出来,好吗,烦了几天了。