Lakukan dalam satu:
UPDATE `users`
SET `rights` = '[PRO]', points = points - 50
WHERE
`username` = 'somename'
AND points >= 50
AND rights != '[PRO]'
Dan periksa saja apakah Anda memiliki baris yang terpengaruh atau tidak. Jika mereka tidak memiliki cukup poin, itu tidak akan diperbarui, dan tidak akan diperbarui ketika mereka sudah memiliki hak. Ini menghindari kondisi balapan.