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

Форум MySQL

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

 

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

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

тема: Возможно ли одним запросом получить цепочку?
 
 автор: Zilog   (20.02.2009 в 01:40)   письмо автору
 
 

Есть такая структура разделов. Каждый раздел имеет идентефикатор, назовём его owner, который хранит id раздела к оторому он относится. У корневых он равен нулю.

Раздел1
Раздел1.1
Раздел1.1.1
Раздел1.1.2
Раздел1.1.n
Раздел1.2
Раздел1.n
Раздел2
Раздел2.1
Раздел2.1

Вопрос в следующем: имя на руках id вложенного раздела, скажем 'Раздел1.1.2' и соответственно его "родителя", можно ли одним запрососм получить цепочку id'шек до корня?

  Ответить  
 
 автор: Axxil   (20.02.2009 в 09:30)   письмо автору
 
   для: Zilog   (20.02.2009 в 01:40)
 

В данной организации вряд ли получится одним запросом.

Для этого можно преобразовать ваше дерево в вид вложенных множеств (по сути добавив в базу два новых поля).

http://phoinix.ucoz.ru/publ/1-1-0-1/

В данном случае значительно упрощаются и ускоряются выборки, но усложняются вставки и изменение структуры(вставка, удаление, перенос веток, разделов и т.д.).

Т.е. если построение дерева происходит в разы чаще чем его преобразование, то данный вариант имхо оптимален.

  Ответить  
 
 автор: Zilog   (20.02.2009 в 12:59)   письмо автору
 
   для: Axxil   (20.02.2009 в 09:30)
 

Спасибо, я нашёл выход через окно :) Задача стояла собрать значения вложенных полей, что я сделал для каждого раздела на этапе строительства, и сейчас получаю данные в готовом виде - надобность бегать циклами отпала.

  Ответить  
 
 автор: mihdan   (21.02.2009 в 14:20)   письмо автору
 
   для: Zilog   (20.02.2009 в 01:40)
 

Рекурсия

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

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