sql >> Databasteknik >  >> RDS >> Mysql

MySQL UPPDATERING med IF-villkor

Eftersom den enda skillnaden är om du ställer in ur.end_Date till antingen det aktuella datumet eller ställer in det till det befintliga datumet, kan du inte bara använda följande:

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. Maximal SQLite-databasstorlek i Android-applikation

  2. Lista alla temporära tabeller i SQLite

  3. Inte lika <> !=operator på NULL

  4. PHP/MySQL - inkludera plural men exkludera singularer