![]() |
Вот есть несколько таблиц. Связаны они как нада, все как в институтах всяких учат. Необходим скриптик коорый выложит данные из таблиц в виде иерархии с уровнем вложенности N. Не пролетал рядом такой?
|
а зачем тебе такое?
может легче добавить немного избыточности? была у меня такая идея, но при тестировании с 1000000 строк .... ну в общем я все снес и построил новую иирархию! |
Если все же решишь не денормализовать таблички, погляди в сторону CONNECT BY PRIOR и START WITH (это в запросе указывается). Правда, насколько я помню это только в SQL-99 вошло, кто из серверов это хорошо понимает - это еще вопрос.
|
Так, стоп! Толи лыжи не едут, то я соответственно :) Вопрошаю по поводу существования скрипта который с минимальными изменениями выведет мне данные из таблиц (запрос я сам сформирую) в виде многоуровневого древа (скажем с вложенностью - 3, там больше и не надо). Если есть такой, подскажите, нет - пошлите, сам напишу.. .только лениво воть, завтра на шашлыки :)
|
Prisoner
В таком случае - что ты понимаешь под скриптом? Если у тебя есть id и id_parent, то просто order by id_parent и выводишь всех по очереди. Если у тебя корневой узел имеет id_parent is null, то тогда в самом запросе через case можно вернуть для него же parent-ом id_parent равный id. |
Цитата:
Ну да ладно, стал сам писать, надоело втыкать. vasketsov За совет - 10ks. |
Время: 00:55. |
Время: 00:55.
© OSzone.net 2001-