इसे एक में करें:
UPDATE `users`
SET `rights` = '[PRO]', points = points - 50
WHERE
`username` = 'somename'
AND points >= 50
AND rights != '[PRO]'
और बस जांचें कि आपके पास एक प्रभावशाली पंक्ति है या नहीं। यदि उनके पास पर्याप्त अंक नहीं हैं, तो यह अपडेट नहीं होगा, और न ही ऐसा होगा जब उनके पास पहले से ही अधिकार होगा। यह दौड़ की स्थिति से बचा जाता है।