SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.06.2011 10:18:19

VlhOwn
Участник
Зарегистрирован: 29.06.2011
Сообщений: 1

Временная таблица в качестве массива

Имеется таблица, представляющая информацию в древовидной форме. Поля:
id - номер записи (нумеруются с единицы)
node - некая информация об узле дерева
parent - номер записи, потомком которой является данная запись (для корневых узлов - 0)

Требуется построить процедуру обхода этих деревьев. Никаких проблем, но!
Для обхода нужна некоторая временная структура, в которой накапливается дерево. Я создаю для этих целей временную таблицу, которую в конце процедуры удаляю. Насколько я понимаю, это далеко не самый эффективный метод. Например, массив, если бы они были, был бы куда эффективнее.

Может быть есть какие-то стандартные приемы, о которых я просто не подозреваю?

Неактивен

 

#2 29.06.2011 14:00:02

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Временная таблица в качестве массива

Стандартные методы денормализации для обхода деревьев:
http://sqlinfo.ru/forum/viewtopic.php?pid=18442#p18442

Временная табличка — вполне себе массив, чем Вам не нравится? smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson