2011-06-14 102 views
0

我有一個簡單的問題。嵌套集模型分層數據

我的數據庫結構爲:

id | name | left | right // no need to tell me that left, right are reserved keywords 

在數據庫中的唯一的數據:

1 | family | 1 | 2 

現在,我想新child添加到家庭:mother。所以從理論上講,我應該把我想要添加孩子的元素的正確價值和釋放後的空間釋放出來。

UPDATE `hp_tree` SET `right`=`right`+2 WHERE `right` > 2; 
UPDATE `hp_tree` SET `left`=`left`+2 WHERE `left` > 2; 

,然後只需插入子mother

INSERT INTO `hp_tree` SET `left`=2, `right`=3, `name`='Mother'; 

現在的問題是,這樣的family(根元素)right值不被更新。我做錯了嗎?

回答