考虑下表
+--------+-------+--+
| Parent | Child | |
+--------+-------+--+
| 1 | 2 | |
| 10 | 13 | |
| 2 | 3 | |
| 3 | 4 | |
| 13 | 14 | |
| 4 | 5 | |
| 15 | 16 | |
| 5 | 1 | |
+--------+-------+--+
在此表中,我遵循父子的层次结构。从这个表中我想要一个如下表的结果
+--------+-------+--+
| Parent | Child | |
+--------+-------+--+
| 1 | 2 | |
| 2 | 3 | |
| 3 | 4 | |
| 4 | 5 | |
| 5 | 1 | |
+--------+-------+--+
我想在我的代码(1-2-3-4-5-1)中获取层次结构。目前我在得到它的父母后查询每个孩子(有时,孩子可以是任何以前的父母,比如 5-1)。对于长层次结构,它将执行许多查询。我怎样才能使它更有效率?