次の表を検討してください
+--------+-------+--+
| 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 のような以前の親のいずれかになります)。長い階層の場合、多数のクエリが実行されます。これをより効率的にするにはどうすればよいですか?