SQL:为单个表创建crosswalk,其行包含引用多个可能嵌套的行

时间:2012-08-08 01:09:18

标签: sql mariadb heidisql

我将从我正在使用的表开始(注意:我无法更改此表):

ID      LN_0    LN_1    LN_2    isParent
4508    14883   14884   0       Y
7164    14128   0       0       Y
7169    9021    0       0       Y
9021    4508    0       0       N
14128   14137   14169   0       Y
14137   0       0       0       N
14169   0       0       0       N
14883   0       0       0       N
14884   0       0       0       N

LN_0-2列包含其他行的ID#。我想要做的是创建一个包含2列的人行横道表,其中包含父ID的唯一组合(ID为whereParent = Y)和父ID在其行中引用的ID,这是困难的部分,引用参考文献的所有潜在参考文献等。

上述数据的结果如下所示:

ParentID References
4508     4058
4508     14883
4508     14884
7164     7164
7164     14128
7164     14137
7164     14169
7169     9021
7169     4508
7169     14883
7169     14884
14128    14128
14128    14137
14128    14169

我正在使用HeidiSQL连接到MariaDB。

0 个答案:

没有答案