我必须通过脚本或 SQL 修复损坏的嵌套集链。该表包含左值列和右值列,但没有父 id 列。 我能够计算嵌套集中每个节点的级别。左右值(value)观存在差距。计算级别的结构是有效的。 有人知道通过 SQL 缩小差距的解决方案吗? (MySQL)
这些建议都不适合我的问题,但感谢您的参与。
我为我制定了一个解决方案: 1.第一步计算父代id并转换为邻接表 2.使用Joe Celko的方法将邻接表转换为嵌套集 3.更新旧的左右值
最佳答案
我只会根据您拥有的左侧值和右侧值生成一个parent_id列,然后重新生成左侧值和右侧值。
如果您不想修改当前表,甚至可以在临时表中执行此操作。
关于php - 修复损坏的嵌套集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1521532/