Php 如何在mysql5 StoredProcess中检查查询结果是否为空?
我使用子查询来计算一些子类别的计数值。但有时它没有任何计数值。在这种情况下,我的quesry将字段值更新为null。相反,我需要将其更新为零。如何在sp内检查子查询结果是否为null 我试过这样做,但不起作用Php 如何在mysql5 StoredProcess中检查查询结果是否为空?,php,mysql,sql,count,Php,Mysql,Sql,Count,我使用子查询来计算一些子类别的计数值。但有时它没有任何计数值。在这种情况下,我的quesry将字段值更新为null。相反,我需要将其更新为零。如何在sp内检查子查询结果是否为null 我试过这样做,但不起作用 SELECT if(sum(sub_category),sum(sub_category),0) FROM myobjectcount WHERE 1 GROUP BY category_id 是一个非常方便的MySQL函数。有助于避免写下流的案例陈述 另外,where 1谓词
SELECT
if(sum(sub_category),sum(sub_category),0)
FROM myobjectcount
WHERE 1
GROUP BY category_id
是一个非常方便的MySQL函数。有助于避免写下流的案例陈述
另外,where 1
谓词相当不寻常。这对我来说似乎是多余的,所以我把它删掉了
是一个非常方便的MySQL函数。有助于避免写下流的案例陈述
另外,
where 1
谓词相当不寻常。这对我来说似乎是多余的,所以我把它省略了。这是因为针对null
的测试不会返回true或false,而是null
,因此if的任何部分都不会执行,而是返回null。这是因为针对null
的测试不会返回true或false,而是null
,所以if的任何部分都不会执行,而是返回null。
select ifnull(sum(sub_category),0) from myobjectcount group by category_id;