それを行う1つの方法
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
返される行は1つだけなので、集計関数を使用できます。その場合はMIN()
、これにより、NULL
を確実に取得できます レコードが選択されていない場合。次に、IFNULL()
またはCOALESCE()
その仕事をします。