【发布时间】:2013-03-07 14:42:19
【问题描述】:
我正在尝试重新排列分层数据集中的节点。这是您所期望的结构。一个菜单项将有一个父菜单项,但在这种情况下......我在一个父项下大约有 n 个菜单项。如果我将菜单项从位置 10 移动到位置 5,如下所示:
1 2 3 4 5 6 7 8 9 10 <-- Original
1 2 3 4 5 10 6 7 8 9 <-- New
有没有一种方法可以在一个操作中执行此操作,而不是循环遍历集合并将新位置与现有位置进行比较?我以为我看到了一些可以做到这一点的 RANK 功能,但我似乎找不到它。
更新:它的结构如下:
MENUID, PARENTID, SORT_RANK
1 100 1
2 100 2
3 100 3
4 100 4
5 100 5
如果我将 MENUID 5 向上移动三个位置,它将位于 2 到 3 之间,我想更新排序等级。有没有办法在不获取 parentID 结构并遍历所有记录的情况下做到这一点。
【问题讨论】:
-
我不确定我是否理解这些数据的层次结构。你能详细说明一下吗?
-
@VincentMalgrat 现在看看...