1

読んでくれてありがとう。これはコーディングの問題ではなく、ロジックの問題です。しかし、私の現在のロジックが間違っている場合は、コーディングの助けをいただければ幸いです。

データベースにテーブルを作成しました。これは、サイトで発生したすべてのログです。ユーザーが登録すると、保存されます。彼がログインするとき、もう一度。等々。各アクションは数字で表されます。

データはこんな感じ

----------------------------
| id | action | timestamp  | 
----------------------------
| 1  | 1      | 1299132900 |
| 2  | 2      | 1346876672 |
| 3  | 14     | 1351983948 |
| 4  | 1      | 1359063373 |
----------------------------

ID とアクションは INT(11) 型で、タイムスタンプは TIMESTAMP です

クエリを使用して、過去 30 日間のすべてのレコードを取得しています。

SELECT id, action, timestamp FROM log WHERE timestamp >= DATE_SUB( CURDATE(),INTERVAL 30 DAY)

それは機能し、すべての正しい値が得られます。

このデータを整理して、flot でグラフィックを作成する必要があります。

私が見たように、2つのステップがあります:

  1. 結果をアクション番号でグループ化します。
  2. 次に、各グループ内で日付ごとに値を区切ります。したがって、グラフィックの X 軸は日付で、Y 軸はカウントです。
  3. これらの配列を使用して、異なる JavaScript データを作成して flot に渡すことができました。

私は正しい軌道に乗っていますか?複数の mysql クエリまたは GROUP BY 句が必要ですか? 私はここでちょっと迷っており、助けていただければ幸いです。

4

0 に答える 0