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