如何使用递归查询将列添加到选择?

时间:2018-08-14 00:25:03

标签: sql recursive-query

所以我在女巫行中有一个帐户表,该表可能有也可能没有上级帐户(0表示它没有上级帐户):

+----+-----------+
| id | parent_id |
+----+-----------+
|  1 |         2 |
|  2 |         0 |
|  3 |         1 |
|  4 |         3 |
|  5 |         4 |
+----+-----------+

我试图为每行添加前3个父母,所以我会得到这样的东西:

+----+-----------+----------+----------+----------+
| id | parent_id | parent_1 | parent_2 | parent_3 |
+----+-----------+----------+----------+----------+
|  1 |         2 | 2        | null     | null     |
|  2 |         0 | null     | null     | null     |
|  3 |         1 | 2        | 1        | null     |
|  4 |         3 | 2        | 1        | 3        |
|  5 |         4 | 2        | 1        | 3        |
+----+-----------+----------+----------+----------+

我认为我可以通过递归查询来做到这一点,但是我没有设法建立一个有效的查询。 任何帮助将不胜感激。

0 个答案:

没有答案