Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在mysql5 StoredProcess中检查查询结果是否为空?_Php_Mysql_Sql_Count - Fatal编程技术网

Php 如何在mysql5 StoredProcess中检查查询结果是否为空?

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谓词

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

我试过这样做,但不起作用

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;