sql >> Database >  >> RDS >> Mysql

Update MySQL met if condition

MySQL ondersteunt IF verklaring.

UPDATE  abbonamento
SET     punti = IF(tipo = 'punti', punti - 1, punti),
        bonus = IF(tipo <> 'punti', bonus - 1, bonus)
WHERE   id = 17

of je kunt ook CASE . gebruiken

UPDATE  abbonamento
SET     punti = CASE WHEN tipo = 'punti' THEN punti - 1 ELSE punti END,
        bonus = CASE WHEN tipo <> 'punti' THEN bonus - 1 ELSE bonus END
WHERE   id = 17



  1. TSQL md5-hash anders dan C# .NET md5

  2. MYSQLi-fout:gebruiker heeft al meer dan 'max_user_connections' actieve verbindingen

  3. Verbinding maken met MySQL-database op lokaal netwerk

  4. Als ik verbinding maak met mijn externe SQL-server, krijg ik toegang geweigerd voor gebruiker [email protected] (Wachtwoord gebruiken:Ja)