一部のユーザー (従業員) が当社の Web サイト (ログインしているバックエンド ツール) で費やしている時間を追跡する必要があります。
現在、5 分ごとに情報を MySQL テーブルに保存しています (アクティビティ (ページのオープン) またはページの表示/読み取り (5 分ごとに起動される ajax アップデータを介して) に基づいています)。
MySQL では、ユーザー ID と MySQL タイムスタンプを保存します。
+----+---------------------+
| id | timestamp |
+----+---------------------+
| 28 | 2016-11-25 15:51:25 |
| 28 | 2016-11-25 15:55:00 |
| 28 | 2016-11-25 16:00:00 |
| 28 | 2016-11-25 16:05:00 |
| 28 | 2016-11-25 16:10:00 |
| 28 | 2016-11-25 16:15:00 |
| 28 | 2016-11-25 16:55:00 |
| 28 | 2016-11-25 17:00:00 |
| 28 | 2016-11-25 17:05:00 |
| 28 | 2016-11-25 17:10:00 |
| 28 | 2016-11-25 17:15:00 |
| 28 | 2016-11-25 17:20:00 |
| 28 | 2016-11-25 17:25:00 |
+----+---------------------+
特定の期間内に特定のユーザーの「アクティビティ プロトコル」を取得するための提案は何ですか。
つまり、ユーザーが昨日、先週、先月アクティブだった「すべての時間を表示」
ユーザー 28 の 11 月 25 日の結果は、次のようになります。
2016-11-25 -> 49 minutes
15:51-16:15 (24 min)
17:00-17:25 (25 min)
DBからそれらの時間を選択することは問題ではありませんが、それらをインテリジェントな形式に組み合わせるにはどうすればよいですか...
昨日: 8 時間 15 分、先週: 52 時間 35 分、先月: 175 時間 45 分
また、素敵なグラフィック表現を取得する方法に関する「ヒント」も非常に役立ちます。