任意のサイズに拡張できる、階層的に編成された一連のデータがあります。ツリー全体を取得する必要がありますが、SQL だけでそれを行う方法がわかりません。私の現在の解決策は、一時テーブルを作成し、再帰関数を使用してツリーのブランチを連続してクエリし、結果を一時テーブルに格納してから、再度クエリを実行して目的の結果を生成することです。
私の質問は、私がやっていることは本質的に結合が正しいことですか? 中間テーブルを作成し、結果に対してクエリを実行します。結合でそれを行う方法があるはずですが、MySQL のドキュメントでは、有限の深さまでのツリーの部分の取得のみがカバーされています。これを行う方法はありますか?私はPHPでこれをやっています。