Làm điều đó trong một:
UPDATE `users`
SET `rights` = '[PRO]', points = points - 50
WHERE
`username` = 'somename'
AND points >= 50
AND rights != '[PRO]'
Và chỉ cần kiểm tra xem bạn có một hàng bị ảnh hưởng hay không. Nếu họ không có đủ điểm, nó sẽ không cập nhật và cũng không cập nhật khi họ đã có quyền. Điều này tránh các điều kiện về chủng tộc.