Показать полную графическую версию : Отображение данных.
Prisoner
08-07-2003, 02:27
Вот есть несколько таблиц. Связаны они как нада, все как в институтах всяких учат. Необходим скриптик коорый выложит данные из таблиц в виде иерархии с уровнем вложенности N. Не пролетал рядом такой?
Vlad Drakula
08-07-2003, 19:00
а зачем тебе такое?
может легче добавить немного избыточности?
была у меня такая идея, но при тестировании с 1000000 строк ....
ну в общем я все снес и построил новую иирархию!
vasketsov
08-07-2003, 20:11
Если все же решишь не денормализовать таблички, погляди в сторону CONNECT BY PRIOR и START WITH (это в запросе указывается). Правда, насколько я помню это только в SQL-99 вошло, кто из серверов это хорошо понимает - это еще вопрос.
Prisoner
09-07-2003, 02:31
Так, стоп! Толи лыжи не едут, то я соответственно :) Вопрошаю по поводу существования скрипта который с минимальными изменениями выведет мне данные из таблиц (запрос я сам сформирую) в виде многоуровневого древа (скажем с вложенностью - 3, там больше и не надо). Если есть такой, подскажите, нет - пошлите, сам напишу.. .только лениво воть, завтра на шашлыки :)
vasketsov
09-07-2003, 07:25
Prisoner
В таком случае - что ты понимаешь под скриптом?
Если у тебя есть id и id_parent, то просто order by id_parent и выводишь всех по очереди. Если у тебя корневой узел имеет id_parent is null, то тогда в самом запросе через case можно вернуть для него же parent-ом id_parent равный id.
Prisoner
11-07-2003, 02:10
В таком случае - что ты понимаешь под скриптом?
Нечто, что выполнило возложенную на него работу :) о которой говорилось выше...
Ну да ладно, стал сам писать, надоело втыкать.
vasketsov
За совет - 10ks.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.