0

一連のタイムスタンプ (mySQL DATE_TIME から) を取得し、最後のたとえば 24 時間の各時間の発生数を返したいと考えています。基本的に、最近のデータベース アクティビティの量を示すリアルタイム グラフを作成しようとしています。

結果の例は次のようになります。

//4 occurrences between now and one hour ago
$hour1=4;
//2 occurrences between 2 and 3 hours ago
$hour2=2;
//7 occurrences between 3 and 4 hours ago
$hour3=7;

何か案は?

4

2 に答える 2

3

このようなもの?

SELECT ..., count(*) AS occurences, hour(timestampfield) AS hour
FROM ...
WHERE timestampfield >= (now() - INTERVAL 24 HOUR)
GROUP BY hour(timestampfield)

過去 24 時間のすべての発生回数を、発生した時間ごとにグループ化して取得します。

于 2012-11-20T16:49:01.833 に答える
1

DATE_TIME 時間の値とそのフィールドでグループ化された count() の発生を保存する MySQL テーブルに 1 つのフィールドを追加しないのはなぜですか?

于 2012-11-20T16:49:00.690 に答える