现有数据结构如下:
用户表,记录用户信息
字段名称 字段类型 描述
Uid Int 用户ID号,自增
UserName Varchar(50) 用户姓名
parendid Int 上级用户id,根用户为0用户积分操作记录表,用于记录用户积分的增减情况
字段名称 字段类型 描述
Id int ID号,自增
Uid Int 对应用户表的用户ID号
op char(1) 增加或减少标志,‘A’为增加,‘C’为减少
point Int 积分改变数量

显示用户数状结构,请分别写出SQL语句(可使用存储过程),代码
用户A---用户B和用户C
用户B---用户d和e
用户C----用户f和G

求求解答

解决方案 »

  1.   

    MS SQL Server树形结构表遍历的循环算法
      

  2.   

    2005 以后,可以用CTE搞下递归,很方便的。其他的,等大侠们贴代码吧。
      

  3.   

    create table user
    (
         userName1 varchar(10),--一级
         userName2  varchar(10)-----二级
    )
      

  4.   

    T
    Uid   UserName  parendid
     1      A           0
     2      B           1
     3      C           1
     4      d           2
     5      e           2
     6      f           3
     7      g           3
     
     
     select e.*,m.UserName AS parendNAME from T m join T e on m.Uid=e.parendid
      

  5.   

    SQl Server 2008之前对层次查询 支持的不好。2008 Hierarchical 函数 试试
    Oracle connect by 
      

  6.   

    Sql Server 2008 提供了 HierarchyID 数据类型。
    在微软的技术文档里,有全套的教程:建表、建索引、旧表迁移、查询子节点。。