記事が階層セクションに編成されている Web サイトでは、これらのセクションを効率的に取得することが重要です。この質問では、PHP と MySQL を使用して単一の SQL クエリでカテゴリを再帰的にフェッチする方法について説明します。
PHP で再帰的なツリー構造を構築するには、次のアプローチが提案されています。
ノード参照の配列を作成します:
ツリー構造を作成します:
各ノードについて、その親 ID がノード リストに存在するかどうかを確認します。
一時配列の削除:
このアプローチにより、純粋な PHP で階層ツリーを構築でき、MySQL での反復クエリと比較して、より高速かつ効率的なデータ取得が可能になります。最終的なツリー構造は、各カテゴリとその子が表現された状態で $tree 配列に保存されます。
以上が単一の SQL クエリでネストされたカテゴリを再帰的にフェッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。