如何在mysql 5存储过程中检查查询结果是否为null?

时间:2011-10-21 07:02:59

标签: php mysql sql count

我使用子查询来计算一些子类别计数值。但有时它没有任何计数值。在那种情况下,我的问题更新字段值为null。而不是我需要将其更新为零。如何检查子查询结果是否为空?不在sp?

我试过这样但是没有用。

SELECT
  if(sum(sub_category),sum(sub_category),0) 
FROM myobjectcount 
WHERE 1 
GROUP BY category_id

1 个答案:

答案 0 :(得分:3)

select ifnull(sum(sub_category),0) from myobjectcount group by category_id;

IFNULL() control flow function是一个非常方便的MySQL函数。倾向于帮助避免编写令人讨厌的CASE语句!

此外 - where 1谓词相当不寻常。这对我来说似乎是多余的所以我把它遗弃了。