我的数据库中有一个简单的日志表。对于每个页面访问,都会插入一行。现在我想总结一下今天和昨天的某个专栏。
我尝试了以下查询:
SELECT Sum(CASE
WHEN `time` > 1364767200 THEN `sqlquerycount`
end) AS `today`,
Sum(CASE
WHEN `time` BETWEEN 1364684400 AND 1364767200 THEN `sqlquerycount`
end) AS `yesterday`
FROM `log` 以下PHP脚本的结果如下:
$sql = "SELECT
SUM(CASE WHEN `time` > ".strtotime("today")." THEN `sqlQueryCount` END) AS `today`,
SUM(CASE WHEN `time` BETWEEN ".strtotime("yesterday")." AND ".strtotime("today")." THEN `sqlQueryCount` END) AS `yesterday`
FROM `log`";“昨天”仍然是空的,但我看不出这个查询有任何问题。有什么想法吗?
发布于 2013-04-02 04:30:05
我敢打赌
$sql = "SELECT
SUM(CASE WHEN `time` > ".strtotime("today")." THEN `sqlQueryCount` ELSE 0 END) AS `today`,
SUM(CASE WHEN `time` BETWEEN ".strtotime("yesterday")." AND ".strtotime("today")." THEN `sqlQueryCount` ELSE 0 END) AS `yesterday`
FROM `log`";..。假设sqlQueryCount是您要对其进行求和的列!
https://stackoverflow.com/questions/15751148
复制相似问题