Я наткнулся на эту статью http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/, но я не получил часть «Добавление новых узлов».
В нем говорится, что я могу сделать это, чтобы добавить новый узел:
SELECT @myRight := rgt FROM nested_category
WHERE name = 'TELEVISIONS';
UPDATE nested_category SET rgt = rgt + 2 WHERE rgt > @myRight;
UPDATE nested_category SET lft = lft + 2 WHERE lft > @myRight;
INSERT INTO nested_category(name, lft, rgt) VALUES('GAME CONSOLES', @myRight + 1, @myRight + 2);
- Во время выполнения я буду знать родителя, а не брата или сестру.
- Что делать, если у узла вообще нет братьев и сестер, как я могу его добавить?
- Как я могу добавить новый корневой узел?