ホームページ >データベース >mysql チュートリアル >単一の MySQL クエリでツリー構造を任意の深さまで横断できますか?
単一のクエリで MySQL のツリー構造を無制限の深さまでクエリする
クエリを使用して MySQL のツリー構造を任意の深さまでクエリできる可能性を探る単一のクエリでは、以前は不可能だと考えられていました。ただし、Modified Preorder Tree Traversal として知られる手法が解決策を提供します。
Joe Celko の著書「Trees and Hierarchies in SQL for Smarties」によると、このトラバーサルにより、階層内の深さに関係なく子孫と祖先をクエリすることができます。木。実例は、Sitepoint から PHP で入手できます: http://www.sitepoint.com/article/hierarchical-data-database/2/.
これにより、MySQL でツリー構造を管理するための大きな可能性が開かれます。これにより、再帰的なクエリや複雑な結合が不要になり、より効率的で簡潔なコードが得られます。ただし、この手法では、「parent_id」列を含む適切に構造化されたツリー テーブルが必要であることに注意することが重要です。
以上が単一の MySQL クエリでツリー構造を任意の深さまで横断できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。