次のフィールドを持つテーブル(リクエスト)があります。
id、requestType、userEmail、date
特定の期間(つまり、先月)のユーザーあたりの平均リクエスト数を調べたい。助言がありますか?
ありがとう!グレッグ
SUM機能のようなものが機能します。少し遅いかもしれません。
SELECT SUM(requestType) FROM Requests WHERE `userEmail` = `userEmail` and `date` BETWEEN `first-date YYYY-MM-DD` AND `second-date YYYY-MM-DD`;
また、リクエストが多い場合は、ユーザーごとに1日1行を設定し、そのユーザーのリクエストの合計を更新することをお勧めします。
編集:過去30日間が必要な場合は、このクエリのようなものが機能するはずです。それは私のテストテーブルで動作しました。
SELECT SUM(requestType) FROM Requests WHERE `userEmail` = `userEmail` and `date`BETWEEN curdate() - INTERVAL 30 DAY AND curdate();