现在有一个这样的问题,SQL SERVER 的数据库中有一个Table Column A    Column B     Column C
1             ABC          0
2             BCD          1
3             CDE          1
4             DEF          3
5             EFG          3
在Web 展示出来的样子要是这样子的结构
ABC    BCD
ABC    CDE    DEF
ABC    CDE    EFG如何实现。谢谢

解决方案 »

  1.   

    现在有一个这样的问题,SQL SERVER 的数据库中有一个Table ID           IDNAME    Parent ID
    1             ABC          0
    2             BCD          1
    3             CDE          1
    4             DEF          3
    5             EFG          3
    在Web 展示出来的样子要是这样子的層級结构ABC    BCD
    ABC    CDE    DEF
    ABC    CDE    EFG如何实现。谢谢
      

  2.   

    现在有一个这样的问题,SQL SERVER 的数据库中有一个Table ID           IDNAME    Parent ID
    1             ABC          0
    2             BCD          1
    3             CDE          1
    4             DEF          3
    5             EFG          3
    在Web 展示出来的样子要是这样子的層級结构ABC    BCD
    ABC    CDE    DEF
    ABC    CDE    EFG如何实现。谢谢
      

  3.   

    终于看明白了,最好是在程序中实现
    如果只有这两级,用SQL也可以,如果是无限分级的话,SQL是无能为力的
    单就这个两级的来说:
    SELECT tb.idname, tb_1.idname AS Expr1, tb_2.idname AS Expr2
    FROM tb tb_2 RIGHT OUTER JOIN
          tb tb_1 ON tb_2.parentid = tb_1.id RIGHT OUTER JOIN
          tb ON tb_1.parentid = tb.id
    WHERE (tb.parentid = 0)
      

  4.   

    如果是下面還有一層的話呢?因為這個層級真的不知道有多少呢!
    ID           IDNAME    Parent ID
    1             ABC          0
    2             BCD          1
    3             CDE          1
    4             DEF          3
    5             EFG          3
    6             FGH          5
    7             GHI          5