データベースに単純なログ テーブルがあります。ページにアクセスするたびに、行が挿入されます。ここで、今日と昨日の特定の列を合計したいと思います。
次のクエリを試しました。
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`";
「yesterday」は NULL のままですが、このクエリに問題はありません。何か案が?