Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Восстановление структуры дерева NESTED SETS
 
 автор: p.pavluxa   (30.08.2012 в 22:44)   письмо автору
 
 

Здравствуйте, уважаемые пользователи форума!

Имеется таблица:

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 родителя.

Какие есть варианты?

  Ответить  
 
 автор: Igorek   (10.09.2012 в 16:13)   письмо автору
 
   для: p.pavluxa   (30.08.2012 в 22:44)
 

Вот функция - восстанавливает left и right ключи по parent_id:
http://phpclub.ru/faq/Tree/DemoAlNs?v=16ru
сам не пробовал, но говорят, что работает)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования