Тема: Mysql multi update, важливий нюанс
Важлива інформація, яка врятує вас від потенційного підступного багу в вашій системі.
Якщо ви раптом захотіли виконати подібний запит:
UPDATE foo JOIN bar ON foo.id = bar.id SET foo.cnt = foo.cnt + bar.cnt
І зв'язок foo до bar як один до багатьох
Майте на увазі що він робить для кожного foo.id не більше одного оновлення, навіть коли є декілька відповідних ключів bar.id
Підтвердження: https://dev.mysql.com/doc/refman/5.5/en/update.html
For the multiple-table syntax, UPDATE updates rows in each table named in table_references that satisfy the conditions. Each matching row is updated once, even if it matches the conditions multiple times. For multiple-table syntax, ORDER BY and LIMIT cannot be used.