2014-07-18 73 views
0

我的SQL查詢返回一個空結果和iam存儲在一個變量的值。但因爲它返回空結果沒有存儲。如何獲得0,如果查詢返回空集

SET @sum_valb= (select IFNULL(SUM(review_trans.rating_given),0) as sum 
     from `review_trans` where `review_trans`.`business_id`=businessid and  
    `review_trans`.`user_badge_id`[email protected] 
     GROUP BY `review_trans`.`user_badge_id`); 

我希望當結果給出一個空結果時,零值應存儲在@sum_valb中。 我嘗試了IFNULL,但它只給出了一個空集。 請指教和幫助

+0

您不需要'GROUP BY' – zerkms

回答

0
SET @sum_valb = IFNULL((
    SELECT SUM(review_trans.rating_given) 
    FROM `review_trans` 
    WHERE `review_trans`.`business_id`=businessid 
     AND `review_trans`.`user_badge_id`[email protected] 
), 0)