jquery - 为树状结构更新 FrontLine

标签 jquery mysql sql database

我有一张 table

ID | ParentID |FrontLine| Name | Address
----------------------------------------
1  | Null     |        | Xyz  | Home
2  |   1      |        | ABC  | Home
3  |   2      |        | DEF  | Home
4  |   3      |        | GHI  | Home
5  |   3      |        | GHI  | Home

我需要用查询填充 FrontLine。例如,1 的 FrontLine 将是 2,3,4,5,而 3 的 FrontLine 将是 4,5

所以查询后的表应该是这样的

ID | ParentID |FrontLine| Name | Address
----------------------------------------
1  | Null     |2,3,4,5 | Xyz  | Home
2  |   1      |3,4,5   | ABC  | Home
3  |   2      |4,5     | DEF  | Home
4  |   3      |Null    | GHI  | Home
5  |   3      |Null    | GHI  | Home

如何使用 MySQL 查询执行此操作?

最佳答案

我认为您不能在一个更新查询中执行此操作。 MySQL 不处理树结构查询。 (Oracle 有connect by priorstart with 来组织结构,但MySQL 做不到)。

我会编写一个存储过程,它每次递归更新一个级别并增加 FrontLine 值。

关于jquery - 为树状结构更新 FrontLine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180333/

相关文章:

javascript - 是否可以更改 UMD 模块中声明的变量

jquery - 在 jQuery Mobile 中设置按钮颜色?

mysql - ODBC 错误 :You have an error in your SQL syntax;

MySQL 查询我所有(接受的) friend 的列表

javascript - 如何在 Web 容器中自定义滚动条的位置

javascript - 如何使用jquery获取img srcset url

python - 使用python和mysql时,SQL语句中并未使用所有参数

mysql 触发器存储触发器已被调用存储触发器的语句使用

sql - T-SQL 中的 case 语句中断

SQL 全外连接