Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Отображение данных. (http://forum.oszone.net/showthread.php?t=30412)

Prisoner 08-07-2003 02:27 208517

Вот есть несколько таблиц. Связаны они как нада, все как в институтах всяких учат. Необходим скриптик коорый выложит данные из таблиц в виде иерархии с уровнем вложенности N. Не пролетал рядом такой?

Vlad Drakula 08-07-2003 19:00 208518

а зачем тебе такое?
может легче добавить немного избыточности?

была у меня такая идея, но при тестировании с 1000000 строк ....
ну в общем я все снес и построил новую иирархию!

vasketsov 08-07-2003 20:11 208519

Если все же решишь не денормализовать таблички, погляди в сторону CONNECT BY PRIOR и START WITH (это в запросе указывается). Правда, насколько я помню это только в SQL-99 вошло, кто из серверов это хорошо понимает - это еще вопрос.

Prisoner 09-07-2003 02:31 208520

Так, стоп! Толи лыжи не едут, то я соответственно :) Вопрошаю по поводу существования скрипта который с минимальными изменениями выведет мне данные из таблиц (запрос я сам сформирую) в виде многоуровневого древа (скажем с вложенностью - 3, там больше и не надо). Если есть такой, подскажите, нет - пошлите, сам напишу.. .только лениво воть, завтра на шашлыки :)

vasketsov 09-07-2003 07:25 208521

Prisoner
В таком случае - что ты понимаешь под скриптом?

Если у тебя есть id и id_parent, то просто order by id_parent и выводишь всех по очереди. Если у тебя корневой узел имеет id_parent is null, то тогда в самом запросе через case можно вернуть для него же parent-ом id_parent равный id.

Prisoner 11-07-2003 02:10 208522

Цитата:

В таком случае - что ты понимаешь под скриптом?
Нечто, что выполнило возложенную на него работу :) о которой говорилось выше...
Ну да ладно, стал сам писать, надоело втыкать.
vasketsov
За совет - 10ks.


Время: 00:55.

Время: 00:55.
© OSzone.net 2001-