|
запрос на построение дерева
|
|||
---|---|---|---|
#18+
Здравствуйте. Подскажите пожалуйста, как построить дерево в котором 3 или 4 уровня В таблице имеется два поля с id и описание bu_id bu_bu_id примерный результат тип группа_1 группа_2 группа_3 КР КР.3 КР.3.1 КР.3.1.1 КР КР.3 КР.3.1 КР.3.1.2 КР КР.4 КР.4.1 null КР КР.4 КР.4.2 null ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2019, 13:45 |
|
запрос на построение дерева
|
|||
---|---|---|---|
#18+
Satyr9, смотри в сторону иерархических(рекурсивных) запросов Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2019, 14:55 |
|
запрос на построение дерева
|
|||
---|---|---|---|
#18+
Так пробовал SELECT A.bu_id , A1.bu_id , A2.bu_id, A3.bu_id FROM table A, table A1, table A2 where A.bu_id = A1.bu_bu_id and A1.bu_id = A2.bu_bu_id and A2.bu_id = A3.bu_bu_id Start With a.bu_bu_id is null CONNECT BY PRIOR A.bu_id = A.bu_bu_id Так в выборку попадают только поля с четырьмя уровнями иерархии, те что с тремя не попадают ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 11:46 |
|
запрос на построение дерева
|
|||
---|---|---|---|
#18+
table A3 не дописал ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2019, 11:50 |
|
|
start [/forum/topic.php?fid=52&fpage=87&tid=1882910]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
139ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 252ms |
0 / 0 |