У меня есть оператор update, который обновляет поля x, y и z, где id = xx.
В таблице у меня есть несколько разных полей x_created_datetime (для разных частей записи, которые ведутся / вводятся разными людьми). Я хотел бы написать один запрос, который будет обновлять это поле, если оно равно нулю, но оставить его в покое, если оно не равно нулю.
Итак, что у меня есть:
UPDATE newspapers
SET scan_notes = "data",
scan_entered_by = "some_name",
scan_modified_date = "current_unix_timestamp"
WHERE id = X
Мне нужен способ добавить следующее, но все равно всегда обновлять вышеуказанное:
scan_created_date = "current_unix_timestamp"
where scan_created_date is null
Я надеюсь, что смогу сделать это без второй транзакции в БД. Любые идеи о том, как это сделать?