ユーザーデータからの入力を保存し、送信された各フォームにタイムスタンプを追加する MySQL テーブルがあります。
通常、フォームは毎日送信されますが、ユーザーは 1 日に複数回送信することもできます。
過去 6 週間のデータを示すグラフを表示する必要があります。または、6 週間のデータに十分なデータ ポイント (40) が含まれていない場合は、ポイント数を制限する必要があります (以前の日付からデータ ポイントを取得できます)。
これを 1 つのクエリで実行できますか、それとももっと複雑な SQL に頼るべきでしょうか、それともさらに悪いことに、Python/PHP/C++/... に頼らなければならないのでしょうか?
要約:
- 最低 6 週間のデータ
- 選択した範囲で 40 個のデータ ポイントが利用できない場合 -> タイムスタンプの制限に関係なく、最後の 40 個を取得します。
明確化:
- 時間範囲の要素数が 60 の場合、その 60 要素が必要です。
- 時間範囲の要素数が 30 の場合、最後の 40 要素が必要です。