我有麻烦了。 我有一个SQL表格,其中包含最终确定,关闭,取消和正在处理的流程,这些流程也与区域(人才,外包,数字等)相关联。 我想根据进程状态来计算AVG的总面积。 ,所以我有:PHP SQL除以零警告但不为零
$tiempoQueryFinalizados = mysqli_query($con,
"SELECT IFNULL(SUM(IFNULL(timestampdiff(DAY,fecha_creacion,IFNULL(fecha_cerrado,NOW())),0)),0) AS finalizados,
(Select count(id_proceso) from proceso where estado ='FINALIZADO' and fecha_cerrado is not null) as c
FROM proceso
WHERE estado = 'FINALIZADO' and fecha_cerrado IS NOT NULL and area ='".$rowArea['id_area']."' ");
然后我在PHP中使用一个简单的划分与
mysqli_fetch_assoc($tiempoQueryFinalizados)['finalizados']/mysqli_fetch_assoc($tiempoQueryFinalizados)['c']
,但我得到的错误Warning: Division by zero
,所以我检查,如果是零,但事实并非如此。在这个例子中mysqli_fetch_assoc($tiempoQueryFinalizados)['c'] = 2
但仍然算作0
请帮忙吗?
编辑:面积由$areaQuery = mysqli_query($con,"SELECT * from area where id_area!=0");
'mysqli_fetch_assoc($ tiempoQueryFinalizados)['finalizados']'为null或零。 – Ian
有时候,但仍然是0/2 = 0 – UnsignedFoo
您希望该查询返回多少行? – RiggsFolly