我正在尝试编写一个基于今天的日期计算行和总条目的SUMS的查询。我的数据库中的日期字段是03/14/2012 2:03:19格式。该查询将忽略日期并返回数据库中所有条目的SUM。这里是我的查询:MySQL查询失败
$string = "
SELECT SUM(totalcollected)
FROM accounting
WHERE agent = '$agentid'
AND DATE(date) = DATE(NOW())
AND amount1type = 'Cash'
OR amount2type = 'Cash'
";
有什么建议?
“*计算一行的SUMS *”...? – Lion 2012-03-14 21:24:03
请考虑使用占位符而不是内插字符串来构建查询。另外,'CURRENT_DATE'与DATE(NOW())'说的相同,但是更直接一点。 – pilcrow 2012-03-14 21:28:08
Plus在where子句中使用函数('DATE(date)')是一个性能杀手。 – 2012-03-14 21:32:18