sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera MySQL med if condition

MySQL stöder IF uttalande.

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

eller så kan du också använda CASE

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. Hur kör man mysql-skript med variabler med PHP::PDO?

  2. Byt namn på MySQL-databas

  3. mysql GROUP_CONCAT DISTINCT flera kolumner

  4. Få senast infogade ID från MySQL i Yii