主にテーブル 2 に適用された合計に基づいてテーブル 1 を更新したいと思いますが、テーブル 3 からの単一の値が含まれています。
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;'