Udělejte to v jednom:
UPDATE `users`
SET `rights` = '[PRO]', points = points - 50
WHERE
`username` = 'somename'
AND points >= 50
AND rights != '[PRO]'
A jen zkontrolujte, zda máte ovlivněný řádek nebo ne. Pokud nemají dostatek bodů, neaktualizuje se a také ne, když už mají právo. Tím se vyhnete podmínkám závodu.