php - 如何使用php更新mysql中的父记录

标签 php mysql tree parent

我一直在从事这个传销(金字塔)项目,我已经完成了所有视觉金字塔系统显示等。现在我需要更新客户的所有父记录。这是我的数据库表和用户二叉树:

Database table and binary tree display

正如你所看到的,我有 id 和parentid,现在当我在 id 下添加新用户时。我需要更新所有家长的左/右和佣金。我发现它非常复杂..因为我不能只更新1行..我需要更新它的所有父行,可能正在做循环或者我们。如果有人以前这样做过,请帮助我,我该怎么做。

最佳答案

有几种方法可以在传统 DBMS(例如 MySQL)上维护分层数据。邻接表模型、路径枚举模型和嵌套集模型就是其中的一些。我建议阅读Joe Celko's Trees and hierarchies in SQL for smarties 。还有一些关于在 MySQL 中管理分层数据的好文章:

关于php - 如何使用php更新mysql中的父记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9259725/

相关文章:

php - 将图像从 PHP Web 服务发送到移动客户端

php - 获取逗号分隔字符串中包含的行

php - 死锁和超时破坏 ACID 事务

mysql - 数据库中的三列条件

MySQL 5.1.39 SQL语法错误

javascript - 当我打开下一个项目时,如何使上面的树列表项目自动关闭?

php - 从 PHP 中的动态表单向数据库添加行

javascript - Jquery 在 Magento 中不工作

python - 动态修剪一棵树

javascript - 如何将平面多分支数据转换为分层 JSON?