私はこの答えを見ましたが、主キーが列にあり、複数の列に設定できないと誰かが間違っていたように、彼が間違っていることを願っています。
これが私のテーブルです
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 で再帰を見ました。