我遇到了这个问题,我的查询如下:
$obtener_egresos_cobrados = mysql_query("SELECT SUM(subtotal) AS egresos_cobrados FROM rg_egresos WHERE id = '".$sesionidCont."' AND DATE_FORMAT(fecha, '%Y') = '".$primerFechaAnio."' AND DATE_FORMAT(fecha, '%m') < '".$primerFechaMes."' AND (tipoCuenta = 2 OR tipoCuenta = 3) AND (estado_factura = 1 OR estado_factura = 3) AND modificado = 0") or die (mysql_error());
$obtener_egresos_cobrados = mysql_fetch_assoc($obtener_egresos_cobrados);
$total_egresos_cobrados = $obtener_ingresos_cobrados['egresos_cobrados'];
它应该返回 10,000 的金额,但只返回 null,当我尝试直接在 phpMyAdmin 中执行此操作时,会返回正确的金额,这就是执行查询后 phpMyAdmin 生成的内容:
SELECT SUM( subtotal ) AS egresos_cobrados
FROM rg_egresos
WHERE id =6
AND DATE_FORMAT( fecha, '%Y' ) = '2016'
AND DATE_FORMAT( fecha, '%m' ) < '02'
AND (
tipoCuenta =2
OR tipoCuenta =3
)
AND (
estado_factura =1
OR estado_factura =3
)
AND modificado =0
我尝试用日期值替换变量 $primerFechaAnio
和 $primerFechaMes
但仍然不起作用,我缺少什么?
最佳答案
在您的代码中,您将该行存储在 $obtener_egresos_cobrados
中,但您尝试访问 $obtener_ingresos_cobrados
。该代码的最后一行应该是:
$total_egresos_cobrados = $obtener_egresos_cobrados['egresos_cobrados'];
关于php - 聚合函数 SUM() 返回 null PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37259339/