|
|
|
| Здравствуйте, уважаемые пользователи форума!
Имеется таблица:
CREATE TABLE IF NOT EXISTS `Users` (
`iID` int(11) NOT NULL AUTO_INCREMENT COMMENT '№',
`iReferrerID` int(11) unsigned DEFAULT NULL COMMENT '№ реферера',
`iTreeLeftKey` int(11) NOT NULL DEFAULT '0' COMMENT 'Левый ключ в дереве',
`iTreeRightKey` int(11) NOT NULL DEFAULT '0' COMMENT 'Правый ключ в дереве',
`iTreeLevel` int(11) NOT NULL DEFAULT '0' COMMENT 'Уровень вложенности в дереве',
...
PRIMARY KEY (`iID`),
KEY `Tree` (`iReferrerID`,`iTreeLeftKey`,`iTreeRightKey`,`iTreeLevel`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Пользователи' AUTO_INCREMENT=1 ;
|
Необходимо восстановить структуру дерева NESTED SETS (обновить значения iTreeLeftKey, iTreeRightKey, iTreeLevel) исходя из записей в таблице. `iReferrerID` - ID родителя.
Какие есть варианты? | |
|
|