Mysql
 sql >> база данни >  >> RDS >> Mysql

АКТУАЛИЗИРАНЕ на MySQL с помощта на условие IF

Тъй като единствената разлика е дали задавате ur.end_Date или на текущата дата, или на съществуващата дата, не можете ли просто да използвате следното:

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. вмъкване на заявка с ajax без презареждане на цялата страница

  2. Как мога да пренапиша тази заявка, за да избегна грешката:Не можете да посочите целева таблица за актуализиране в клауза FROM

  3. прехвърляне на String към sql време

  4. MySQL търсене в списъка със запетая

  5. Използвайте MySQL релационни бази данни в Ubuntu 8.04 (Hardy)