【发布时间】:2018-12-29 06:02:35
【问题描述】:
我需要计算 4 个日期,第一个日期需要等于 $_POST,其他 3 个不应将 0000-00-00 计为日期。
我试过这个查询:
$sql_list = "SELECT Agent,count(datum_obrade) as obrada,
count(datum_kontakta) as kontakti,
count(datum_vracanja) as zadrzani,
count(datum_terminacije) as terminacija from wb_base WHERE datum_obrade = '".$_POST["From"]."'
group by Agent";
问题是count() 会将0000-00-00 算作日期(我的专栏是 PHPMyAdmin 设置为 DATE)
我注意到,如果我在 DB 中手动将日期设置为 NULL,则查询不会计算它,但问题是我的 jquery 日期选择器不会在 NULL 为空时将其返回到 db 中。我也问过这个问题here
那么我如何设置这个查询来计算所有不是 0000-00-00 的日期。如果我在WHERE 之后添加AND,则查询需要匹配3 个条件。另外,如果我使用OR,它仍然会计算错误。
【问题讨论】:
-
从数据库中取出完整的数据数组,并使用array_diff获取不是“0000-00-00”的数据并计算。
标签: php mysql mysqli phpmyadmin