Oracle を使用する場合、connect by
階層クエリの作成に使用できるキーワードがあります。現在、プロジェクトで MySQL を使用していますが、MySQL に代替手段があるかどうかを知りたいconnect by
ですか?
私はグーグルを試しましたが、今のところ役に立ちません。私が達成しようとしているのは、1 つのクエリでデータベースからツリーをフェッチすることです。関連する 2 つのテーブルがあります。
areas
とarea_to_parent_join
。後者には 2 つの ID が含まれており、1 つはarea_id
で、もう 1 つは ですparent_id
。つまり、基本的に自己結合であり、そのモデルを使用してグラフを作成できます。実際、現在はツリーの作成にのみ使用されていますが、これは将来変更される可能性があります。しかし、どちらの場合でも、私が持ちたいのは単なるスパニング ツリーです。
編集: areas
1.000.000 を超えるレコードがある可能性があり、スペースを大量に消費するオプションのほとんどが実行不可能になります。