С простой транзакцией как
START TRANSACTION;
UPDATE posts SET status='approved' where post_id='id' AND status != 'approved';
.. other queries ...
COMMIT;
Я хочу выполнить транзакцию только один раз при изменении состояния; но выше UPDATE
не даст ошибку для отката транзакции, когда ни одна строка не обновляется.
Как я могу ограничить транзакцию фиксацией только в том случае, если строка обновлена (я имею в виду, что статус изменен).