Tydligen har mysql något som kan vara användbart, speciellt om du bara uppdaterar en rad.
Det här exemplet är från:http://lists.mysql.com/mysql/219882
UPDATE mytable SET
mycolumn = @mycolumn := mycolumn + 1
WHERE mykey = 'dante';
SELECT @mycolumn;
Jag har dock aldrig testat det här, men låt mig veta hur det går.