Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Построить дерево / 8 сообщений из 8, страница 1 из 1
02.11.2004, 16:07
    #32765224
blackrook
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построить дерево
Сорри если это было, но я не нашёл

Есть табличка

id name pid
------------------
1 | name1 | 1
2 | name2 | 1
3 | name3 | 2

pid=parent id
Как на plpgsql проще посторить дерево? В Oracle для этого есть специальный синтаксис, может и здесь есть что-то подобное?

Заранее благодарен
...
Рейтинг: 0 / 0
02.11.2004, 19:22
    #32765587
MaximZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построить дерево
Можете написать функцию которая будет ходить по этой табличке и строить дерево. Я такую делал, это не сложно.

Или как вариант идем на сайт типа:
http://%5D%7C>]http://]|> doc.woweb.ru/index.htm/id/1029882762/d/1

статья стандартная. На сегодня считается что это самый удобный способ работы с деревьями.
Хотя лияно на мой взгляд самый безотказный это как вы описали. Но к сожалению работа с ним очень сложна и даже простая выборка занимает во много больше ресурсов чем в вышоописанной статье.
...
Рейтинг: 0 / 0
09.11.2004, 11:17
    #32773047
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построить дерево
Попробуйте патч иерархических запросов. И не придется использовать plpgsql - лишь sql.
...
Рейтинг: 0 / 0
10.11.2004, 12:32
    #32775228
mwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построить дерево
LeXa NalBatПопробуйте патч иерархических запросов. И не придется использовать plpgsql - лишь sql.
А что это за штука такая?
Я был на сайте, но так и не понял о чём идёт речь. :-(
...
Рейтинг: 0 / 0
11.11.2004, 10:30
    #32776827
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построить дерево
mwolfА что это за штука такая?
Я был на сайте, но так и не понял о чём идёт речь. :-(Используя hier-Pg можно из таблицы, которую привел blackrook, делать выборку "SELECT * FROM test CONNECT BY PRIOR id = pid START WITH id=1", возвращающую дерево.
...
Рейтинг: 0 / 0
11.11.2004, 18:00
    #32778199
mwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построить дерево
LeXa NalBat mwolfА что это за штука такая?
Я был на сайте, но так и не понял о чём идёт речь. :-(Используя hier-Pg можно из таблицы, которую привел blackrook, делать выборку "SELECT * FROM test CONNECT BY PRIOR id = pid START WITH id=1", возвращающую дерево.
А документация к этой штуке имеется?
...
Рейтинг: 0 / 0
12.11.2004, 08:39
    #32778730
centur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построить дерево
используйте оракловую , нам помогло. Только предупреждаю сразу - вещь СЫРАЯ, на больших объемах и сложных таблицах может падать, увлекая за собой ядро постгреса...
...
Рейтинг: 0 / 0
12.11.2004, 11:30
    #32779139
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построить дерево
mwolfА документация к этой штуке имеется? README
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Построить дерево / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]