Mysql
 sql >> Base de données >  >> RDS >> Mysql

MISE À JOUR MySQL en utilisant la condition IF

Étant donné que la seule différence est de savoir si vous définissez ur.end_Date sur la date actuelle ou sur sa date existante, ne pourriez-vous pas simplement utiliser ce qui suit :

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