Как заставить mysql возвращать 0 в случае отсутствия результата выполнения запроса Пришел к этому варианту, но может быть можно сделать запрос проще? [sql] SELECT IF ( ( SELECT c_value AS sday FROM global_couriers WHERE c_date = DATE( DATE_SUB( NOW( ) , INTERVAL 1 DAY ) ) ), ( SELECT c_value AS sday FROM global_couriers WHERE c_date = DATE( DATE_SUB( NOW( ) , INTERVAL 1 DAY ) ) ), 0 ) AS sdsd [/sql]
Это нужно чтобы в конструкции [sql]( SELECT IFNULL( ( SELECT SUM( c_value ) FROM rasobi_global_couriers WHERE YEAR( c_date ) = YEAR( DATE_SUB( NOW( ) , INTERVAL 1 YEAR ) ) ), 0 ) ) UNION ( SELECT IFNULL( ( SELECT SUM( c_value ) FROM rasobi_global_couriers WHERE MONTH( c_date ) = MONTH( DATE_SUB( NOW( ) , INTERVAL 1 MONTH ) ) ), 0 ) ) UNION ( SELECT IFNULL( ( SELECT c_value syear FROM rasobi_global_couriers WHERE c_date = DATE( DATE_SUB( NOW( ) , INTERVAL 1 DAY ) ) ), 0 ) )[/sql] результат всегда бы состоял из 3х чисел