powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / parent->childs
4 сообщений из 4, страница 1 из 1
parent->childs
    #34659119
имеется таблица вида:

id
pid
name

данные заносятся в произвольном порядке, но при этом строится простое дерево с отношением pid->id. как мне сформулировать запрос, чтобы данные выстроились в таком порядке:

id pid name
--------------------
1 0 one
5 1 one.one
8 1 one.two
9 8 one.two.one
10 8 one.two.two
11 1 one.three
2 0 two
3 2 two.one
4 2 two.two
и т.д.... т.е. в виде простого дерева
...
Рейтинг: 0 / 0
parent->childs
    #34659211
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Колосовимеется таблица вида:

id
pid
name

данные заносятся в произвольном порядке, но при этом строится простое дерево с отношением pid->id. как мне сформулировать запрос, чтобы данные выстроились в таком порядке:

id pid name
--------------------
1 0 one
5 1 one.one
8 1 one.two
9 8 one.two.one
10 8 one.two.two
11 1 one.three
2 0 two
3 2 two.one
4 2 two.two
и т.д.... т.е. в виде простого дерева
1. Писать хранимую процедуру, которая будет делать то что Вам нужно, с рекурсивным спуском.
2. Покопать и может чего хорошего выкопать в контрибах на тему ltree.
Иерархических запросов напрямую (как например в оракле) в ПГ нет.
...
Рейтинг: 0 / 0
parent->childs
    #34659318
;) так то я листал форум и догадывался об этом....
а нет ли уже написанной процедуры? мне только view нужно с неё :)
...
Рейтинг: 0 / 0
parent->childs
    #34660708
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / parent->childs
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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