Я обновляю / вставляю значения в одну таблицу с помощью функции ON DUPLICATE KEY UPDATE
. Пока все хорошо.
INSERT INTO table1 SET field1=aa, field2=bb, field3=cc
ON DUPLICATE KEY UPDATE SET field1=aa, field2=bb, field3=cc;
Но теперь я хотел бы добиться, чтобы обновление выполнялось только в том случае, если условие (WHERE
) выполняется.
Синтаксически не правильно:
INSERT INTO table1 SET field1=aa, field2=bb, field3=cc
ON DUPLICATE KEY UPDATE SET field1=aa, field2=bb, field3=cc WHERE field4=zz;
Любые идеи о том, как правильно использовать оператор SQL?
Большое спасибо.