我在我的数据库中有一个简单的日志表。对于每个页面访问,插入一行。现在我想为今天和昨天总结一个专栏。CASE BETWEEN声明
我尝试以下查询:
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`";
“昨天”的剩余空,但我没有看到与此查询任何问题。任何想法?
你使用'mariadb'或'mysql'吗? – Kermit
我正在使用MariaDB。 – Zwirbelbart
'SELECT COUNT(*)FROM log WHERE time BETWEEN 1364684400 AND 1364767200'的结果是什么? – Kermit