php - 修复损坏的嵌套集

标签 php mysql

我必须通过脚本或 SQL 修复损坏的嵌套集链。该表包含左值列和右值列,但没有父 id 列。 我能够计算嵌套集中每个节点的级别。左右值(value)观存在差距。计算级别的结构是有效的。 有人知道通过 SQL 缩小差距的解决方案吗? (MySQL)

这些建议都不适合我的问题,但感谢您的参与。

我为我制定了一个解决方案: 1.第一步计算父代id并转换为邻接表 2.使用Joe Celko的方法将邻接表转换为嵌套集 3.更新旧的左右值

最佳答案

我只会根据您拥有的左侧值和右侧值生成一个parent_id列,然后重新生成左侧值和右侧值。

如果您不想修改当前表,甚至可以在临时表中执行此操作。

关于php - 修复损坏的嵌套集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1521532/

相关文章:

php - 正确使用PHP : header ('Content-language: ...' );

mysql - 优化包含子选择的 MySQL 查询

php - Cakephp多层次关系

php - 关于正确使用重复键?不工作。 MySQL/PHP

mysql - CRUD 管理员 : Why not use MySQL users for auth/acl instead of User/Group tables?

mysql - 无法让 unixODBC 在 Mac 上工作

mysql - 存在外键约束时更改主键值(特定记录的 ID)

php - 搜索两列并回显结果的范围

php - 为 MySQL 数据库创建 API

php - HTML - MySQL 表删除条目