読んでくれてありがとう。これはコーディングの問題ではなく、ロジックの問題です。しかし、私の現在のロジックが間違っている場合は、コーディングの助けをいただければ幸いです。
データベースにテーブルを作成しました。これは、サイトで発生したすべてのログです。ユーザーが登録すると、保存されます。彼がログインするとき、もう一度。等々。各アクションは数字で表されます。
データはこんな感じ
----------------------------
| 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つのステップがあります:
- 結果をアクション番号でグループ化します。
- 次に、各グループ内で日付ごとに値を区切ります。したがって、グラフィックの X 軸は日付で、Y 軸はカウントです。
- これらの配列を使用して、異なる JavaScript データを作成して flot に渡すことができました。
私は正しい軌道に乗っていますか?複数の mysql クエリまたは GROUP BY 句が必要ですか? 私はここでちょっと迷っており、助けていただければ幸いです。