【发布时间】:2015-11-13 23:17:50
【问题描述】:
下面是我桌子上的东西。
我的表
++++++++++++++++++++
Parent + Child
++++++++++++++++++++
C1 + G1
C1 + G2
C1 + G3
G3 + D1
G3 + D2
C1 + G4
G4 + D3
G4 + D4
C2 + G5
C2 + G6
C2 + G7
C2 + G8
++++++++++++++++++++
什么,我想要如下使用MYSQL。
C1
G1
G2
G3
D1
D2
G4
D3
D4
C2
G5
G6
G7
G8
如果这在 MYSQL 中可行,请告诉我。输出类似于 TREE。
更新 1
如果我得到如下所示的新表也可以,这样我就可以使用this example。
++++++++++++++++++++++++++++++++++++++++
Parent + Child + PLevel + CLevel
++++++++++++++++++++++++++++++++++++++++
C1 + G1 + 1 + 2
C1 + G2 + 1 + 2
C1 + G3 + 1 + 2
G3 + D1 + 2 + 3
G3 + D2 + 2 + 3
C1 + G4 + 1 + 2
G4 + D3 + 2 + 3
G4 + D4 + 2 + 3
C2 + G5 + 1 + 2
C2 + G6 + 1 + 2
C2 + G7 + 1 + 2
C2 + G8 + 1 + 2
++++++++++++++++++++++++++++++++++++++++
注意:我从 1 开始级别(例如,我从 0 开始级别)。如果我得到这个级别从 0 开始的新表也可以。
【问题讨论】:
-
正如其他人已经说过的,MySQL 不支持递归函数,因此它不太适合这种存储分层数据的邻接表模型。您可能需要考虑重组数据以使用嵌套集或闭包表。请参阅this answer 了解更多信息。
标签: mysql sql tree format parent-child