2017-12-30 34 views
0

私はインターネットを検索しましたが、関連するものは何も見つかりませんでした。毎日サイトに費やす時間をカウントします

私はMYSQLでインポートするlogin.logファイルを持っています。そして、私は各ユーザーが毎日使う分数を数えたいと思う。私の計画は、ログインごとにトリガーを使用してテーブルに時間を挿入することです。ログアウトがあるときは、前回のログイン時間をマイナスにしてnow()からトリガーして、新しいテーブルにカウントします。

このアプローチについてどう思いますか?
分は((logout time)-(login time)) + ((logout time)-(login time))と等しくなります。これを他のやり方で行う方が良いのでしょうか?ここで

表は次のようになります。

各ユーザーがログインすることができます/(connect=login=enter-roomdisconnect=logout=quit)終日複数回ログアウト。
2017年5月30日12時user46172 d4dfa596

2017年5月30日12時00分匿名d4dfa596-F02D-40B4-b059-eff86dfe6492接続:

この

は、ログファイルのサンプルです
2017年5月30日12時00匿名72d76b17-a8f0-442a-A860 - -f02d-40B4-b059-eff86dfe6492ログイン
2017年5月30日12時00 user46172 d4dfa596-F02D-40B4-b059-eff86dfe6492は、部屋に入ります-49483bf72a6e接続
5/30/2017 12:00ゲスト5528 72d76b17-a8f0-442a-a860-49483bf72a6eログイン
5/30/2017年12時00分guest5528 72d76b17-a8f0-442a-a860-49483bf72a6e部屋に入る -
2017年5月30日12時00分guest7632の0321676a-f22f-4d2f-ACCA-b8759e349ab6切断
2017年5月30日12時01 user46172 d4dfa596-F02D-40B4-b059-eff86dfe6492は部屋を終了 -
2017年5月30日12時01 user46172 d4dfa596-F02D-40B4-b059-eff86dfe6492ログアウト
2017年5月30日12時02分jdoeのd4dfa596-F02D-40b4- b059-eff86dfe6492ログイン
2017年5月30日12時02分jdoeのd4dfa596-F02D-40B4-b059-eff86dfe6492ログアウト
2017年5月30日12時02 jdoeのd4dfa596-F02D-40B4-b059-eff86dfe6492ログイン
5/30/2017 12:02 jdoe d4dfa596-f02d-40b4-b059-eff86dfe6492入る部屋 -
2017年5月30日12:02匿名186e5eae-d279-4a66-b556-0fa4a5b179d4どのようにしてログに書いている

+0

質問の書式が改善され、いくつかのスペル/文法が改訂され、トピックに関連する部分が追加されました。 – zx485

答えて

0

を接続?ログの書き込み時にログインまたはログアウトするときにテーブルに挿入できますか?こうすることで、トリガーを避けることができます。これは、誰かがコードを引き継いで、テーブルを操作するためにどのような魔法が起こっているのか不思議です!すべてのログインとログアウト時間がある限り、クエリを毎日のmin(ログイン時間)とmax(ログアウト時間)にして差を計算させることができます。

すべてのデータをログテーブルに入れてから、クエリを使用して、必要なものを抽出して、それを別の 'キャッシュ'テーブルに入れてさらに行を処理しても保存するようにしてください。

+0

私はそのPhrightを研究するつもりです。 mysqlにエクスポートする方法は、ログにファイルが追加されるためです。私は手動でログに書き込んでいません。毎日チャットアプリケーション(123flashchat)によって作成され、アクションがあるたびに更新されます – Odonel

関連する問題