sql >> Database >  >> RDS >> Mysql

mysql vervang tekst in een veld php

Doe het in één:

UPDATE `users` 
SET `rights` = '[PRO]', points = points - 50
WHERE 
   `username` = 'somename'
   AND points >= 50
   AND rights != '[PRO]'

En controleer gewoon of je een bewerkte rij hebt of niet. Als ze niet genoeg punten hebben, wordt het niet bijgewerkt, en ook niet als ze het recht al hebben. Dit vermijdt race-omstandigheden.




  1. Meerdere, maar elkaar uitsluitende externe sleutels - is dit de juiste keuze?

  2. MySQL-query om unieke domeinen te tellen uit het veld e-mailadres

  3. Hoeveel rijen in een database zijn TE VEEL?

  4. Doctrine merge:DateTime-veld altijd bijgewerkt