2014-07-18 3 views
0

Ma requête sql renvoie un résultat vide et iam stocke la valeur dans une variable. Mais comme elle renvoie un résultat vide, rien n'est stocké.Comment obtenir 0 si la requête retourne un ensemble vide

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`); 

Je veux que lorsque le résultat donne un résultat vide, une valeur nulle devrait être stockée dans @sum_valb. J'ai essayé IFNULL mais cela ne donne qu'un ensemble vide. S'il vous plaît aviser et aider

+0

Vous n'avez pas besoin de 'GROUP BY' ici – zerkms

Répondre

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) 
Questions connexes