私はこのアルゴリズムを使い始めたばかりですが、本当に素晴らしい方法です。私が立ち往生している唯一のことは、たとえば、ツリーの深さ n レベルのみを取得する方法です...
Img src = http://www.sitepoint.com/hierarchical-data-database-2/ (素晴らしい記事)
上の図で、Food のすべての子を選択する方法を教えてください。
疑似コードでの回答のみが必要ですが、必要に応じて MySQL で回答することもできます。
現在の SQL クエリは次のようになります。
SELECT `treeItems`.`ID` AS `treeItemsID`, `treeItems`.`parent`, `treeItems`.`type`
FROM
`treeItems`,
(
SELECT `lft`, `rgt` FROM `treeItems` WHERE `ID` = $parent
) AS `parentRow`
WHERE `treeItems`.`lft` > `parentRow`.`lft` AND `treeItems`.`lft` < `parentRow`.`rgt`