VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 874|回复: 7

关于父子结构的表 转变为层级结构的Web 页面

[复制链接]

1

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2021-3-1 10:30:01 | 显示全部楼层 |阅读模式
现在有一个这样的问题,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

如何实现。谢谢

回复

使用道具 举报

0

主题

8

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2021-3-1 13:00:01 | 显示全部楼层
偶太笨,还是看不懂要做什么
不过看起来似乎和程序的逻辑有关,在程序中控制吧
回复

使用道具 举报

1

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2021-3-1 13:15:01 | 显示全部楼层
上面一個表是父子結構的.
如果在web顯示的時候,不可能直接將父子結構顯示出來.因為這樣看起來非常不容易懂.
所以將其展示成為層級結構.
第二個表就是將最高層的ABC顯示在第一層.然後根據父子表展開得到第二層,第三層...
回复

使用道具 举报

0

主题

8

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2021-3-1 13:30:02 | 显示全部楼层
终于看明白了,最好是在程序中实现
如果只有这两级,用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)
回复

使用道具 举报

1

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2021-3-1 14:00:01 | 显示全部楼层
如果是下面還有一層的話呢?因為這個層級真的不知道有多少呢!
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
回复

使用道具 举报

0

主题

8

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2021-3-1 14:15:01 | 显示全部楼层
如果有多级分类,那只能去程序中控制了,其实也是非常简单的,只是简单的流程逻辑控制
回复

使用道具 举报

1

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2021-3-1 14:30:02 | 显示全部楼层
能否給個例子.謝謝!
回复

使用道具 举报

0

主题

8

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2021-3-1 17:30:01 | 显示全部楼层
看你用什么语言了,不过说到底,就是对记录集的移动操作,比较麻烦但并不难
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表