我有這個表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