इसे करने का एक तरीका
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()
अपना काम करेगा।