UPDATE table1 SET column1 = (SUM (table2 {& table3} WHERE table2_id1 = id1) WHERE id1 = table2_id1

Chciałbym zaktualizować tabelę 1 na podstawie sumy zastosowanej głównie w tabeli 2, ale zawierającej jedną wartość z tabeli 3.

table2 ma kolumnę, która jest FKd do kolumny id tabeli1, a suma jest oparta na ich dopasowaniu.

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;

To nie działa dla mnie.

Z góry bardzo dziękuję!

EDIT: Błąd podany

#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;'

questionAnswers(3)

yourAnswerToTheQuestion