我有分层结构的表(n,n_parent,data):
例如:
- 目录 1 (1,0,null)
- 子目录 1 (44,1,null)
- 项目 1 (83,44,a)
- 项目 2 (98,44,b)
- 子目录 2 (46,1,null)
- 第 1 项 (8,46,c)
- 项目 2 (9,46,d)
- 子目录 1 (44,1,null)
- 目录 2 (4,0,null)
- 子目录 1 (54,4,null)
- 项目 1 (43,54,e)
- 项目 2 (48,54,f)
- 子目录 2 (101,4,null)
- 项目 1 (19,101,g)
- 项目 2 (314,101,h)
- 子目录 1 (54,4,null)
如果我有 id,我用这个 id 构建项目并且它是父母:例如我有 id:83、98、48、9:
SELECT distinct name, n, n_parent FROM portalmdo.zre_filter a START WITH N in (83, 98, 48, 9) CONNECT BY PRIOR N_PARENT = N
Directory 1 (1,0,null)
Subdirectory 1 (44,1,null)
Item 1 (83,44,a)
Item 2 (98,44,b)
Subdirectory 2 (46,1,null)
Item 2 (9,46,d)
Directory 2 (4,0,null)
Subdirectory 1 (54,4,null)
Item 2 (48,54,f)
(顺序不是重要问题)
我希望将现场数据传输给父母:例如:
Directory 1 (1,0,a)
Subdirectory 1 (44,1,a)
Item 1 (83,44,a)
Directory 1 (1,0,b)
Subdirectory 1 (44,1,b)
Item 2 (98,44,b)
Directory 1 (1,0,d)
Subdirectory 2 (46,1,d)
Item 2 (9,46,d)
Directory 2 (4,0,f)
Subdirectory 1 (54,4,f)
Item 2 (48,54,f)