एकल पंक्ति क्वेरी विफल होने पर डिफ़ॉल्ट मान लौटाना
विशिष्ट डेटा पुनर्प्राप्त करने के लिए SQL क्वेरी निष्पादित करते समय, ऐसी स्थितियों का सामना करना आम है जहां कोई संबंधित पंक्ति नहीं होती है मौजूद है. खाली परिणाम लौटाने से बचने के लिए, आप एक डिफ़ॉल्ट मान प्रदान करना चाह सकते हैं। `शो`, `शेड्यूल` से जहाँ `चैनल` = 1 और `start_time` UNIX_TIMESTAMP()-1800 और `शो`.`आईडी` = `शेड्यूल`.`फ़ाइल` `स्टार्ट_टाइम` द्वारा ऑर्डर करें DESC LIMIT 1
यदि कोई मेल खाने वाली पंक्ति नहीं मिलती है, तो यह क्वेरी एक खाली परिणाम देगी। हालाँकि, यह सुनिश्चित करने के लिए कि कोई शेड्यूल किए गए आइटम न होने की स्थिति में स्ट्रीम पर कुछ चलता है, आप इसके बजाय एक डिफ़ॉल्ट मान लौटा सकते हैं।
SELECT `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
SELECT COALESCE(`file`, 'default.webm') `शो`, `शेड्यूल` से...
SELECT IFNULL(`file`, 'default.webm') FROM `show`, `schedule` ...SELECT COALESCE(`file`, 'default.webm')
FROM `show`, `schedule` ...
SELECT IFNULL(`file`, 'default.webm')
FROM `show`, `schedule` ...
एग्रीगेट फ़ंक्शन MIN का उपयोग करके, आप सुनिश्चित करते हैं कि यदि कोई रिकॉर्ड नहीं चुना गया है तो आपको NULL परिणाम मिलेगा। इस NULL मान को IFNULL द्वारा प्रदान किए गए डिफ़ॉल्ट मान से बदल दिया जाएगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3