[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос зависимых таблиц из PostgreSQL
Kukaramba
Хотелось бы вывести из БД PostgreSQL зависимы таблицы.
В таблице есть id самой таблицы и id_parent - "родительской" (к чему она относится). Это напоминает древовидный список. Каким образом можно вывести такой ряд таблиц?



Спустя 14 минут, 39 секунд (21.04.2010 - 15:18) maxims написал(а):
решал похожую задачу только для "карты сайта", у меня были не таблицы, а модули сайта, делал рекурсией на выходе имел массив

Цитата
Array
(
    [0] => classUndress Object
        (
            [id] => 1           
            [child] =>
        )

    [1] => classUndress Object
        (
            [id] => 3
            [child] => Array
                (
                    [0] => classUndress Object
                        (
                            [id] => 11
                            [child] =>
                        )

                    [1] => classUndress Object
                        (
                            [id] => 7
                            [child] => Array
                                (
                                    [0] => classUndress Object
                                        (
                                            [id] => 14
                                            [child] =>
                                        )

                                )

                        )

                )

        )

    [2] => classUndress Object
        (
            [id] => 5
            [child] =>
        )

    [3] => classUndress Object
        (
            [id] => 13
            [child] =>
        )

)


при неизвестном числе вложений думаю можно только рекурсивно

Спустя 9 минут, 53 секунды (21.04.2010 - 15:28) Kukaramba написал(а):
А можно ли выводить таблицу и перемещаться по ней?

Спустя 10 минут, 54 секунды (21.04.2010 - 15:39) maxims написал(а):
вообще какая задача стоит? конечно можно всю бд в древовидный массив забить, но это отразиться на быстродействии скрипта и потребляемой памяти......

з.ы.: вообщем не вариант......

Спустя 1 минута, 37 секунд (21.04.2010 - 15:40) Kukaramba написал(а):
Ну а если выдавать по 5 элементов, например?

Спустя 6 минут, 9 секунд (21.04.2010 - 15:46) glock18 написал(а):
Цитата (maxims @ 21.04.2010 - 12:18)
при неизвестном числе вложений думаю можно только рекурсивно


не только wink.gif есть решение без рекурсии, и я его где-то здесь когда-то постил.

Цитата (maxims @ 21.04.2010 - 12:18)
classUndress

"раздевание"? что это такое? ))

Спустя 1 минута, 3 секунды (21.04.2010 - 15:47) Kukaramba написал(а):
Как же быть?

Спустя 1 минута, 53 секунды (21.04.2010 - 15:49) maxims написал(а):
Цитата (glock18 @ 21.04.2010 - 12:46)
"раздевание"? что это такое? ))

это личное biggrin.gif

Спустя 4 минуты, 8 секунд (21.04.2010 - 15:53) maxims написал(а):
Цитата (glock18 @ 21.04.2010 - 12:46)
не только wink.gif есть решение без рекурсии

подскажи по какому принципу(мне на будущее), а то рекурсия вещь опасная, маленькая не точность в БД и замкнутый круг получился....

Спустя 8 минут, 40 секунд (21.04.2010 - 16:02) glock18 написал(а):
тут

http://phpforum.ru/index.php?showtopic=0&v...ndpost&p=218069

там достаточно сложно если хорошо не покурить

Спустя 5 дней, 21 час, 50 минут, 48 секунд (27.04.2010 - 13:53) Kukaramba написал(а):
Ребят, так все же - как можно написать запрос, чтобы вывести древовидный список с возможностью выбора нужной таблицы из списка??....

Спустя 1 час, 49 минут, 42 секунды (27.04.2010 - 15:43) Kukaramba написал(а):
sad.gif Очень надо бы такое сделать....
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.