sql >> Databáze >  >> RDS >> Mysql

Aktualizujte MySQL pomocí podmínky if

MySQL podporuje IF prohlášení.

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

nebo můžete také použít 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. Mohu předpovědět, jak velký bude můj index Zend Framework? (a pár rychlých otázek)

  2. Získávání denních počtů událostí, které se nestávají každý den

  3. FULLTEXTOVÉ vyhledávání MySQL v>1 tabulce

  4. Resetujte hodnotu sekvence na 1