我有一张 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 prior
和start with
来组织结构,但MySQL 做不到)。
我会编写一个存储过程,它每次递归更新一个级别并增加 FrontLine
值。
关于jquery - 为树状结构更新 FrontLine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180333/