一种方法
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()将做它的工作。



