私のモデルでは、データベースで利用可能な最後の日の $probe 値を 1 時間ごとに平均する次のクエリがあります。
$connection=Yii::app()->db;
$command=$connection->createCommand("SELECT AVG($probe), TIME FROM tbl_sensors GROUP BY DATE(TIME), HOUR(TIME) ORDER BY ID DESC LIMIT 0, 24");
$dataReader=$command->query();
ここで、このクエリを変更して、昨日、一昨日などの結果を取得したいと思います。
私が最初に考えたのは、コントローラーによって供給される変数を追加して、LIMIT パラメーターを変更することでした。ただし、次のとおりです。
SELECT AVG($probe), TIME FROM tbl_sensors GROUP BY DATE(TIME), HOUR(TIME) ORDER BY ID DESC LIMIT 24, 48
24 ではなく 48 の値を返します。なぜなのかわかりません。
どんなポインタも歓迎