7

私はこの答えを見ましたが、主キーが列にあり、複数の列に設定できないと誰かが間違っていたように、彼が間違っていることを願っています。

これが私のテーブルです

create table Users(id INT primary key AUTO_INCREMENT,
    parent INT,
    name TEXT NOT NULL,
    FOREIGN KEY(parent)
    REFERENCES Users(id)
);


+----+--------+---------+
| id | parent | name    |
+----+--------+---------+
|  1 |   NULL | root    |
|  2 |      1 | one     |
|  3 |      1 | 1down   |
|  4 |      2 | one_a   |
|  5 |      4 | one_a_b |
+----+--------+---------+

ユーザー ID 2 を選択して再帰したいので、直接および間接の子 (ID 4 と 5) をすべて取得します。

これが機能するような方法で書くにはどうすればよいですか?postgresql と sqlserver で再帰を見ました。

4

2 に答える 2