Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. 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 Яндекс.Метрика Яндекс цитирования