私はしばらくこれを理解しようとしてきました.リストにノードを追加するためのMySQLクエリがあります.例:
ヘレン
-パッケン
-シェーネン
レディース
男性の前に「子供」を追加したいと思います。この場合、誰かが言うでしょう: 男性の前に子供を追加します。
これは、Male の後に Children を追加するためのクエリです。
テーブル
categories
書き込みをロックします。SELECT @myRight :=
rght
FROMcategories
WHEREname
= '男性';UPDATE
categories
SETrght
=rght
+ 2 WHERErght
> @myRight; UPDATEcategories
SETlft
=lft
+ 2 WHERElft
> @myRight;INSERT INTO
categories
(name
,lft
,rght
) VALUES('Children', @myRight + 1, @myRight + 2);テーブルのロックを解除します。
つまり、 http ://cl.ly/image/1U3O2k1F2I1Tから: http://cl.ly/image/1D0k1Z1D2c18
ありがとう :)