私は問題があります。 私は確定、クローズ、キャンセル、作業中のプロセスを持つ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']."' ");
をそれから私は
mysqli_fetch_assoc($tiempoQueryFinalizados)['finalizados']/mysqli_fetch_assoc($tiempoQueryFinalizados)['c']
とPHPで簡単な除算を使用しますが、私はエラーWarning: Division by zero
を取得するので、ゼロだったが、そうでない場合、私は確認してください。この例ではmysqli_fetch_assoc($tiempoQueryFinalizados)['c'] = 2
ですが、まだ0とカウントしています
助けてください。
EDIT:面積は$areaQuery = mysqli_query($con,"SELECT * from area where id_area!=0");
mysqli_fetch_assoc( 'tiempoQueryFinalizados)[' finalizados '] 'がnullまたはゼロです。 – Ian
yup、ときどき0/2 = 0 – UnsignedFoo
そのクエリによって返される行の数はどれくらいですか? – RiggsFolly