如何在mysql5 storedprocedure中检查查询结果是否为空


How to check a query result is null or not in mysql5 storedprocedure?

我正在使用子查询来计算一些子类别计数值。但有时它没有任何计数值。在这种情况下,我的查询更新字段值为空。我需要把它更新为0。如何检查子查询结果是否为空或不在sp内?

我试过了,但是没有用。

SELECT
  if(sum(sub_category),sum(sub_category),0) 
FROM myobjectcount 
WHERE 1 
GROUP BY category_id
select ifnull(sum(sub_category),0) from myobjectcount group by category_id;
IFNULL()控制流函数是一个非常方便的MySQL函数。往往有助于避免编写讨厌的CASE语句!

而且- where 1谓词是相当不寻常的。这对我来说似乎是多余的,所以我把它省略了。