我使用子查询来计算一些子类别计数值。但有时它没有任何计数值。在那种情况下,我的问题更新字段值为null。而不是我需要将其更新为零。如何检查子查询结果是否为空?不在sp?
内我试过这样但是没有用。
SELECT
if(sum(sub_category),sum(sub_category),0)
FROM myobjectcount
WHERE 1
GROUP BY category_id
答案 0 :(得分:3)
select ifnull(sum(sub_category),0) from myobjectcount group by category_id;
IFNULL() control flow function是一个非常方便的MySQL函数。倾向于帮助避免编写令人讨厌的CASE语句!
此外 - where 1
谓词相当不寻常。这对我来说似乎是多余的所以我把它遗弃了。