【发布时间】:2016-05-19 02:01:02
【问题描述】:
我在尝试实施我正在寻找的解决方案时一直遇到问题,我认为这将是一个简单的查询。
设置:
表 1:UID、Field1、时间戳
表 2:UID、fk_table1UID、Field1、时间戳
表 1 有一个 on before update 触发器,它将整个 OLD 行插入到表 2 中。(有效地保留表 1 的更改日志)
表2也有fk_table1UID到table1.UID的外键约束
问题:
我想要做的只是构建一个查询
(伪代码) 更新 table1.Field1 WHERE UID = X(用户输入) 和 table2.Field1 WHERE table2.TimeStamp = max(table2.TimeStamp) AND table2.fk_table2UID = table1.UID
我已经尝试过使用内部连接进行更新的不同尝试,但我遇到了一个问题,说我无法引用已调用的表或其他东西。 (我相信与我的触发器有关..)
问题:
如何在单个呼叫查询中解决这个问题?
【问题讨论】:
-
嗨 DarbyM,如果您标记了 Barmar 的答案,我很好,但如果我的答案有效,请告诉我。用于学习目的。谢谢。 :)
标签: mysql mysql-workbench