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. 5 दिनों से अधिक पुरानी सभी पंक्तियों को हटाना

  2. MySQL में फ़ील्ड मान के साथ स्ट्रिंग को संयोजित करें

  3. डेटाबेस माइग्रेशन के दौरान लार्वा कॉन्फ़िगर नहीं किया गया

  4. MySQL में कई स्कीमाओं के बीच क्रॉस जॉइन करें। विशेषाधिकार और प्रदर्शन

  5. SQL क्वेरी परिणाम में किसी अन्य तालिका से एकाधिक चर बदलें