我有这个表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 2014-12-11 02:29:19
是的,它会的。因为你只想显示“parentid = 5”的元素,不是吗?如果没有,请扩展您的问题,以便我更好地理解它。 – PolGraphic 2014-12-11 02:34:47