部门表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怎写?

解决方案 »

  1.   

    这不是一条SQL能解决的问题吧?
      

  2.   

    能实现就行,无论有多少条SQL。
      

  3.   

    to all:最好写成存储过程。不知可以不?
      

  4.   

    TO java_report() :冒昧问一句,你不觉得数据库设计有问题吗??
      

  5.   

    是不是还有部门,数据就会如以下显示:userGroupID     parentID     userGroupName
    1                  0            X房产局  
    2                  1            财政部
    3                  1            市场部
    4                  2            收银科
    5                  2            出纳科
    6                  3            调查科
    7                  1            其他部门
    8                  4            其他科室那么,能找到什么规律??