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

MySQL UPDATE przy użyciu warunku IF

Ponieważ jedyną różnicą jest to, czy ustawiasz ur.end_Date na bieżącą datę, czy na istniejącą datę, nie możesz po prostu użyć tego:

UPDATE user p  
JOIN user_roles ur 
ON p.id = ur.user_id  
SET 
ur.end_date = IF (ur.end_date IS NULL, NOW(), ur.end_date),
p.end_date = NOW(), 
p.reason = "Retired" 
WHERE p.id = 5



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. przesyłanie wielu obrazów niewłaściwa ilość podczas przesyłania pliku

  2. PHP/MySQL - algorytm dla Top Rated

  3. Jak wyszukiwać podciągi Soundex() w MySQL?

  4. Jak uporządkować maksymalnie dwie kolumny, które w MySQL mogą być puste?

  5. Wyszukiwanie pełnotekstowe MySQL z utf8 (perski/arabski)