これを行うには、隣接リストとネストされたリストの2つの基本的な方法があります。 MySQLでの階層データの管理 をご覧ください。 。
あなたが持っているのは隣接リストです。いいえ、単一のSQLステートメントですべての子孫を再帰的に取得する方法はありません。可能であれば、それらすべてを取得して、コードですべてマップします。
入れ子集合はあなたが望むことをすることができますが、レコードを挿入するコストが高く、エラーが発生しやすいので、私はそれを避ける傾向があります。
これを行うには、隣接リストとネストされたリストの2つの基本的な方法があります。 MySQLでの階層データの管理 をご覧ください。 。
あなたが持っているのは隣接リストです。いいえ、単一のSQLステートメントですべての子孫を再帰的に取得する方法はありません。可能であれば、それらすべてを取得して、コードですべてマップします。
入れ子集合はあなたが望むことをすることができますが、レコードを挿入するコストが高く、エラーが発生しやすいので、私はそれを避ける傾向があります。