Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaktualizuj MySQL z warunkiem if

MySQL obsługuje IF oświadczenie.

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

możesz też użyć 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić tylko 5 rekordów na stronę z mojej tabeli bazy danych mysql poprzez paginację?

  2. Sprawdzanie maksymalnej długości kolejnych dni, które spełniają określony warunek

  3. Jak zaokrąglić w dół do najbliższej liczby całkowitej w MySQL?

  4. Jak zrzucić strukturę tabeli mysql bez danych za pomocą zapytania SQL?

  5. Implementacja tagów trendów opartych na Mysql json