Actualizar campo cuando no es nulo
Tengo una declaración de actualización que actualiza los campos x, y y z donde id = xx.
En la tabla tengo algunos campos diferentes de x_created_datetime (para diferentes partes del registro que son mantenidas / ingresadas por diferentes personas). Me gustaría escribir una sola consulta que actualizará este campo si es nulo, pero déjelo solo si no es nulo.
Así que lo que tengo es:
UPDATE newspapers
SET scan_notes = "data",
scan_entered_by = "some_name",
scan_modified_date = "current_unix_timestamp"
WHERE id = X
Lo que necesito es una forma de agregar lo siguiente, pero siempre actualizar siempre lo anterior:
scan_created_date = "current_unix_timestamp"
where scan_created_date is null
Espero poder hacer esto sin una segunda transacción a la base de datos. ¿Alguna idea sobre cómo lograr esto?