Najwyraźniej mysql ma coś, co może być przydatne, zwłaszcza jeśli aktualizujesz tylko jeden wiersz.
Ten przykład pochodzi z:http://lists.mysql.com/mysql/219882
UPDATE mytable SET
mycolumn = @mycolumn := mycolumn + 1
WHERE mykey = 'dante';
SELECT @mycolumn;
Nigdy tego nie próbowałem, ale daj mi znać, jak sobie radzisz.