【发布时间】:2014-12-11 06:30:12
【问题描述】:
我正在阅读此链接managing hierarchical data in mysql,因为我正在做传销项目。示例显示了这一点。
但我对 lft 和 rgt 感到困惑。我想把我在传销中注册的成员的 ID。我只是按照示例的模式在mysql中管理分层数据。
类似这样。,所以 lft 和 rgt 值是我注册成员的 id。
tree_table
id parentid lft rgt
1 1 2 3
2 3 4 5
3 4 6 7
4 7 8 9
我运行这个 SQL
SELECT node.parentid,node.lft,node.rgt
FROM tree_table AS node,
tree_table AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
AND parent.parentid = '1'
ORDER BY node.lft;
但它只给了我一条记录,它没有显示他所有的孩子或下线。这是输出
parentid lft rgt
1 2 3
这是我的结构表
CREATE TABLE `tree_table` (
`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`)
)
请帮我提前谢谢你。
【问题讨论】:
-
如果投反对票的人解释他们投反对票的为什么会更有帮助。对我来说似乎是一个合理的问题。
-
@AdamCameron:嗨,他有 2 个嵌套集的答案。看看他的历史。他应该慢慢来。投票结束!!!