MySQL で、ネストされたセット モデルの問題に直面しています。サブツリーを別の親に挿入、削除、移動できます。すべて正常に動作します。
しかし、兄弟を注文する方法がわかりません。たとえば、私はこれらの兄弟を持っています:
A、B、C、D、E
そして、私はこれを取得して、Dの後にBを移動したい:
A、C、D、B、E
挿入、削除などのための大量のストアド プロシージャを見つけましたが、兄弟を注文するストアド プロシージャは 1 つもありませんでした。私が見つけた唯一のものは兄弟を交換するための手順ですが、それは私が達成したいことではありません.
独自のものを作成しようとしましたが、複雑に見え、すべての場合に機能するとは限りません。
彼の兄弟の 1 人の前または後にノードを移動する方法を知っていれば、これは大歓迎です。