sql >> Databasteknik >  >> RDS >> Mysql

mysql ersätt text i ett fält php

Gör det i ett:

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

Och kolla bara om du har en påverkad rad eller inte. Om de inte har tillräckligt med poäng kommer den inte att uppdateras, och inte heller när de redan har rättigheten. Detta undviker tävlingsförhållanden.




  1. Hur hittar man nästan liknande poster i sql?

  2. Ändra tom sträng till NULL när kolumnen har DATE-begränsning

  3. Databasdesign för anpassade formulärbyggare (och lagring av resultat)

  4. to_char(nummer) funktion i postgres