までの階層テーブルを反復処理するために1つのSQLクエリを使用することが可能です私はこのようになりますテーブルを持っている:は、例えば、NULL
| ID (This is primary key) | parent (this refers to other rows in this table) |
|--------------------------|--------------------------------------------------|
| 1 | NULL |
| 2 | 3 |
| 3 | 1 |
は、それは私のすべての階層を返すONE mysqlのクエリを持つことが可能です両親がNULLに達するまで?
たとえば、私は行2の親を求める場合、私は行2を取得し、次に行3と行1を取得したい。そして、私は行3の親を求めたら、行3と行1を取得したい。
(ところで、私のテーブルにはNULLの親を持つ複数の行があります)。
これは可能ですか?はい、どうすればいいですか?
いいえ、そのデータ表現ではありません。ストアドプロシージャまたは代替データ構造を使用すると、そうすることができます。 –