我想根据主要应用于 table2 但包括表 3 中的单个值的总和来更新 table1。
table2 有一列是对 table1 的 id 列的 FKd,并且总和基于它们的匹配。
UPDATE table1, table2
SET table1.column1 =
(SELECT SUM( (SELECT constant FROM table3) +
(SELECT table2.sum_number
WHERE table2.table2_id1 = table1.id) ) )
WHERE table1.id = table2.table2_id1;
这对我不起作用。
提前谢谢了!
编辑:给定错误
#1064 - You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near
'WHERE table2.table2_id1 = table1.id) ) ) WHERE table1.id = table2.table2_id1;'