|
Иерархический запрос на вывод полного адреса узлов дерева
|
|||
---|---|---|---|
#18+
Есть таблица с данными: ID PARENT_ID NAME1 null 'Root 1'2 1 'Node 1.1'3 1 'Node 1.2'4 3 'Node 1.2.1'5 4 'Node 1.2.1.1' Надо сделать запрос, который выводит для каждой записи полный адрес таким образом: ID ADDRESS1'Root 1'2'Root 1 -> Node 1.1'3'Root 1 -> Node 1.2'4'Root 1 -> Node 1.2 -> Node 1.2.1'5'Root 1 -> Node 1.2 -> Node 1.2.1 -> Node 1.2.1.1' Подскажите, пожалуйста, как можно решить эту задачу? На данный момент получилось сделать вывод только для заданного узла (ID = 5), при том без самого этого узла: 'Root 1 -> Node 1.2 -> Node 1.2.1' Так тоже устраивает, но в строке с результатом в данном случае не хватает столбца с ID этого узла, как в примере выше. Да и вывод для всех строк так не работает Мой скрипт: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2021, 11:25 |
|
Иерархический запрос на вывод полного адреса узлов дерева
|
|||
---|---|---|---|
#18+
zuev56 Подскажите, пожалуйста, как можно решить эту задачу? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2021, 11:33 |
|
Иерархический запрос на вывод полного адреса узлов дерева
|
|||
---|---|---|---|
#18+
Никанор Кузьмич, Да, спасибо! Видел это решение, но не разобрался до конца и отложил) Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2021, 08:03 |
|
|
start [/forum/topic.php?fid=52&msg=40100062&tid=1879875]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
279ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 242ms |
total: | 625ms |
0 / 0 |