階層データ セット内のノードを再ランク付けしようとしています。これはあなたが期待するように構成されています。メニュー項目には親メニュー項目がありますが、この場合... 1 つの親の下に約 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
セットをループして新しい位置を既存の位置と比較するのではなく、1 回の操作でこれを行う方法はありますか? これを行うRANK機能があると思ったのですが、見つけられないようです。
更新:構造は次のとおりです。
MENUID, PARENTID, SORT_RANK
1 100 1
2 100 2
3 100 3
4 100 4
5 100 5
MENUID 5 を 3 つ上に移動すると、2 から 3 の間に収まるので、並べ替えランクを更新したいと考えています。parentID 構造体を取得してすべてのレコードをループせずにこれを行う方法はありますか。