Actualizo/inserto valores en una sola tabla con la función ON DUPLICATE KEY UPDATE
. Hasta ahora todo está bien.ACTUALIZACIÓN DE LLAVE DUPLICADA con WHERE condición
INSERT INTO table1 SET field1=aa, field2=bb, field3=cc
ON DUPLICATE KEY UPDATE SET field1=aa, field2=bb, field3=cc;
Pero ahora me gustaría lograr que la actualización sólo se realiza si una condición (WHERE
) es verdadera.
sintácticamente no es correcta:
INSERT INTO table1 SET field1=aa, field2=bb, field3=cc
ON DUPLICATE KEY UPDATE SET field1=aa, field2=bb, field3=cc WHERE field4=zz;
Alguna idea de cómo la afirmación correcta es SQL?
Muchas gracias.