Я имею эту таблицу design.I хотите, чтобы все его дети в указанном ParentID, но у меня возникают проблемы в том, чтобы отфильтровать и получить все его donwline детейИзвлечение всех детей с указанным ParentID
CREATE TABLE `treetbl` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`parentid` INT(11) NOT NULL DEFAULT '0',
`lft` INT(11) NOT NULL DEFAULT '0',
`rgt` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
)
treetbl
id parentid lft rgt
1 1 1 1
2 5 6 7
3 7 8 9
Вот мой запрос к Получение Полное дерево
SELECT node.parentid,node.lft,node.rgt
FROM treetbl AS node,
treetbl AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
ORDER BY node.lft;
, но я смущаюсь, как отфильтровать исходный пример 5, чтобы получить всех своих детей вниз.
Заранее спасибо.
он будет показывать только 5, 6, 7 8 и 9 не 8 и 9 являются дети из 5 – ashTon
Да, это будет. Поскольку вы хотели показать только те элементы, которые имеют «parentid = 5», не так ли? Если нет, пожалуйста, разверните свой вопрос, чтобы я мог лучше понять его. – PolGraphic