MySQL递归更新基于同一个表中的值

时间:2014-10-06 20:18:17

标签: mysql recursion tree

我在MySQL中实现以下结构时遇到了麻烦。

表1:

ID  |  Val
1   |  10
2   |  20

表2:

ID  |  LeftTableType | LeftID | LeftVal | RightTableType | RightID | RightVal | Operation | Result
1   |      Table1    |    1   |   (10)  |     Table1     |    2    |   (20)   |     +     | (30)
2   |      Table2    |    1   |   (30)  |     Table1     |    2    |   (20)   |     +     | (50)

我尝试使用触发系统,其中对Table1的更新将更新Table2的值。不幸的是,我需要更新Table2的后续值,这会导致MySQL不喜欢的递归触发系统。

我一直在研究嵌套集和树结构。看起来他们可能正是我想要的,或者至少非常接近。

是否有一些显而易见的东西让我无法实现这样的东西?这似乎可能导致我混乱的游标,递归,触发器,程序和树结构。

任何提示都将不胜感激!

0 个答案:

没有答案