Вы, очевидно, не можете использовать DELETE
и UPDATE
в одном запросе, но вы можете использовать InnoDB, запустить транзакцию, выполнить запрос на удаление, а затем использовать запрос на обновление, такой как ...
UPDATE formfields SET field_value = field_value - 1
WHERE field_value >= <VALUE YOU'VE JUST DELETED>
... до совершения транзакции.
Выполнение двух запросов вплотную с использованием таблицы MyISAM сработает девять раз из десяти (в зависимости от нагрузки и т. Д.), Но вам действительно не следует туда идти.