CTE (共通テーブル式) サポートがない MySQL では、MSSQL で使用されるような再帰的 CTE クエリを変換して階層構造を構築しますカテゴリ ツリーは課題を引き起こす可能性があります。
提供された MSSQL CTE クエリは、指定されたカテゴリ ID の親カテゴリを繰り返し抽出し、ツリーを下から上に効果的に走査します。残念ながら、MySQL には CTE の再帰機能がありません。
回避策として、ストアド プロシージャを実装して CTE の再帰的な性質をシミュレートできます。このようなストアド プロシージャの 1 つは、前の回答で説明されています。
MySQL の階層データからの深さベースのツリーの生成 (CTE なし)
このストアド プロシージャは、次の再帰メカニズムを提供します。 CTE の機能に相当する、階層データから階層ツリー構造を構築します。これを活用すると、CTE 構文を直接使用しなくても、MSSQL CTE クエリと同様の結果を得ることができます。
以上が再帰的 MSSQL CTE クエリを MySQL に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。