一次调用mysql过程或通过传递根节点查询无法获得创建完整树的解决方案。
我有一个具有以下结构的表-
CREATE TABLE `user_accounts` (
`login` INT NOT NULL AUTO_INCREMENT,
`agent_account` INT NULL,
PRIMARY KEY (`login`));
这里agent_account是登录的参考。 通过遵循此参考,我可以生成一棵树。
select login from ( select * from user_accounts order by agent_account, login) Folder,
(select @pv := '13259355') initialisation
where find_in_set(agent_account, @pv) > 0
and @pv := concat(@pv, ',', login )
没有得到期望的结果,它将给出树的所有节点。