Actualmente estoy usando dos consultas de actualización y me pregunto si hay alguna manera de reducirla a una.Campo de actualización de MySQL IF NULL u otro valor
field1 OFTYPE INT
field2 OFTYPE DATETIME
field3 OFTYPE DATETIME
UPDATE `Table1` SET `field1` = `field1` + 1, `field2` = NOW() WHERE `id` = $id;
UPDATE `Table1` SET `field3` = NOW() WHERE `id` = $id AND (`field3` < '2011-00-00 00:00:00' OR `field3` IS NULL);
que estoy tratando de conseguir una consulta que haría la actualización Más de este modo:
UPDATE `Table1`
SET `field1` = `field1` + 1,
`field2` = NOW(),
`field3` = ISNULL(NOW(), `first_seen`);
Una instrucción de inserción o eliminación de actualización solo puede actualizar una tabla/vista. ¡Buen intento! – Har
@HarHaHu OP actualiza solo una tabla, por lo que está perfectamente bien. –
@HarHaHu es solo una tabla mientras la leo;) –