Mysql 将带有Where子句的Update语句更新到其他表

Mysql 将带有Where子句的Update语句更新到其他表,mysql,sql,Mysql,Sql,基本上我有一个update语句,它需要更新一个表的两个字段,但依赖于它的where子句,where子句引用数据库中的其他表 比如说 UPDATE TABLE_ONE SET VALUE_ONE=1,VALUE_TWO=2 WHERE TABLE_TWO.ID = 1818 AND TABLE_TWO.POSITION = TABLE_THREE.ID AND TABLE_ONE = TABLE_THREE.VALUE = TABLE_ONE.ID; 我的问题是如何成功地做到这一点。目前,我

基本上我有一个update语句,它需要更新一个表的两个字段,但依赖于它的where子句,where子句引用数据库中的其他表

比如说

UPDATE TABLE_ONE 
SET VALUE_ONE=1,VALUE_TWO=2 
WHERE TABLE_TWO.ID = 1818 AND TABLE_TWO.POSITION = TABLE_THREE.ID AND TABLE_ONE = TABLE_THREE.VALUE = TABLE_ONE.ID;
我的问题是如何成功地做到这一点。目前,我在where子句的第一个参数上得到未知列异常


我希望这是清楚的。任何帮助都将不胜感激。

如果没有看到所有表的表架构,很难判断,但您可以尝试像这样重写更新

UPDATE table_one t1 JOIN table_three t3
    ON t1.id = t3.value JOIN table_two t2
    ON t3.id = t2.position
   SET t1.value_one = 1, value_two = 2 
 WHERE t2.id = 1818 

问题到底是什么?编辑了我的问题。很抱歉,这正是我想要的。非常感谢你