我正在尝试重新排列分层数据集中的节点。这是您所期望的结构。一个菜单项将有一个父菜单项,但在这种情况下......我在一个父项下大约有 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 结构并遍历所有记录的情况下做到这一点。