我有麻煩了。 我有一個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