|
|
|
запрос на построение дерева
|
|||
|---|---|---|---|
|
#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: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 382ms |

| 0 / 0 |
