Salah satu caranya
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
Karena Anda hanya mengembalikan satu baris, Anda dapat menggunakan fungsi agregat, dalam hal ini MIN()
, yang memastikan bahwa Anda akan mendapatkan NULL
jika tidak ada catatan yang dipilih. Kemudian IFNULL()
atau COALESCE()
akan melakukan tugasnya.