sql >> データベース >  >> RDS >> Mysql

単一の行が見つからない場合はデフォルト値を返します

    それを行う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() その仕事をします。



    1. MYSQLPHPデータベースが選択されていません-エラーが見つかりません

    2. PHPのストアドプロシージャを介してLAST_INSERT_IDを取得する方法

    3. XAMPP / MySQL:MySQLの再起動後、単一テーブルのテーブルスペースファイル。\ mysql\innodb_index_stats.ibdを開くことができませんでした

    4. MySQLデータベースのバックエンドへのフロントエンドとしてMSAccessを使用する際の問題?