Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एकल पंक्ति नहीं मिलने पर डिफ़ॉल्ट मान लौटाएं

इसे करने का एक तरीका

SELECT IFNULL(MIN(`file`), 'default.webm') `file` 
  FROM `show`, `schedule` 
 WHERE `channel` = 1 AND `start_time` <= UNIX_TIMESTAMP() 
   AND `start_time` > UNIX_TIMESTAMP()-1800 AND `show`.`id` = `schedule`.`file` 
 ORDER BY `start_time` DESC LIMIT 1

चूंकि आप केवल एक पंक्ति लौटाते हैं, आप एक समग्र फ़ंक्शन का उपयोग कर सकते हैं, उस स्थिति में MIN() , जो सुनिश्चित करता है कि आपको NULL मिलेगा यदि कोई रिकॉर्ड चयनित नहीं है। फिर IFNULL() या COALESCE() अपना काम करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल स्लो क्वेरी:इनर जॉइन + ऑर्डर बाय फाइलसॉर्ट का कारण बनता है

  2. mysql सबसे छोटी + अद्वितीय आईडी उपलब्ध खोजें

  3. क्या MySQL में SQL सर्वर की @@ त्रुटि के बराबर है?

  4. mysql SQL:विशिष्ट आइटम पहले होना चाहिए और फिर बाकी वस्तुओं को सॉर्ट करना चाहिए

  5. MySQL में वर्तमान दिनांक और समय कैसे प्राप्त करें