私が下に投票と呼ばれる表を持っているセットアップ。毎分実行され、20 項目のデータを収集するスクリプトがあります。このスクリプトは、アイテムの ID、アイテムの現在の総投票数、およびエントリが追加された日時を保存します。
質問 私がやりたいことは、1 時間あたりの月間平均投票数を計算することです。投票フィールドにはアイテムの累計投票数が含まれていることに注意してください。たとえば、1 時間あたりの投票数は、2013-03-01 00:01:01 に取得されたエントリから 2013-03- のエントリを差し引いて計算されます。 01 00:00:01。そのデルタを 1 時間ごとに計算する必要があり、20 個のアイテムのそれぞれが個々のアイテムの結果の平均をとります。結果セットは 20 の値で、20 項目それぞれの 3 月 1 日から現在の日付までの 1 時間あたりの平均投票数です。
コード ループで何かを実行していますが、これを 1 つの MySQL ステートメントにまとめたいと考えています。これまでのところ、私の試みはすべて、目的の結果セットに近いものをもたらしていません。
テーブル (最初の 2 つのスクリプト反復)
|// id //|int(11)
|item_id|int(11)
|votes|int(11)
|date_added|datetime
|id|item_id|votes|date_added|
|1|1|1|2013-03-01 00:00:01
|2|2|1|2013-03-01 00:00:01
|3|3|0|2013-03-01 00:00: 01
|4|4|0|2013-03-01 00:00:01
|5|5|0|2013-03-01 00:00:01
|6|6|0|2013-03-01 00:00 :01
|7|7|0|2013-03-01 00:00:01
|8|8|0|2013-03-01 00:00:01
|9|9|0|2013-03-01 00: 00:01
|10|10|0|2013-03-01 00:00:01
|11|11|0|2013-03-01 00:00:01
|12|12|0|2013-03-01 00 :00:01
|13|13|0|2013-03-01 00:00:01
|14|14|0|2013-03-01 00:00:01
|15|15|0|2013-03-01 00:00:01
|16|16|0|2013-03-01 00:00:01
|17|17|0|2013-03-01 00:00:01
|18|18|0|2013-03-01 00:00: 01
|19|19|0|2013-03-01 00:00:01
|20|20|0|2013-03-01 00:00:01
--
|21|1|10|2013-03-01 00 :01:01
|22|2|13|2013-03-01 00:01:01
|23|3|5|2013-03-01 00:01:01
|24|4|6|2013-03-01 00:01:01
|25|5|1|2013-03-01 00:01:01
|26|6|8|2013-03-01 00:01:01
|27|7|9|2013-03- 01 00:01:01
|28|8|3|2013-03-01 00:01:01
|29|9|10|2013-03-01 00:01:01
|30|10|2|2013-03 -01 00:01:01
|31|11|2|013-03-01 00:01:01
|32|12|9|2013-03-01 00:01:01
|33|13|3|2013- 03-01 00:01:01
|34|14|5|2013-03-01 00:01:01
|35|15|9|2013-03-01 00:01:01
|36|16|1|2013-03-01 00:01:01
|37|17|2|2013-03-01 00:01: 01
|38|18|1|2013-03-01 00:01:01
|39|19|6|2013-03-01 00:01:01
|40|20|3|2013-03-01 00:01 :01