Допустим, у меня есть строка с полями a,b,c, d & time_stamp
, где a
- уникальный ключ, а d
- «удаленная» строка (которую я на самом деле не удаляю, так как хочу сохранить ее для контрольный журнал).
Если я изменю строку, я не буду просто ОБНОВЛЯТЬ, потому что я хочу сохранить этот контрольный журнал. Вместо этого я отмечу наиболее полученную строку как удаленную, а затем вставлю новую строку (надеюсь, я четко это описал).
Теперь (как) я могу с помощью одной SQL-операции ОБНОВИТЬ самую последнюю строку (по методу времени), где a =?
Может быть, что-то вроде
UPDATE <table>
SET d="Y"
WHERE a=<some value> AND time_stamp=MAX(time_stamp)
это правильно? Можно ли сделать это лучше? Спасибо за любую помощь