Mysql 将带有Where子句的Update语句更新到其他表
基本上我有一个update语句,它需要更新一个表的两个字段,但依赖于它的where子句,where子句引用数据库中的其他表 比如说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 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
问题到底是什么?编辑了我的问题。很抱歉,这正是我想要的。非常感谢你