プロが教えるわが家の防犯対策術!

以下のようにアクセスログが出力されるものがあります。
このログより、ユーザがログインした時点で他に何ユーザログイン
しているかを集計する方法を模索しています。
何か良い方法ありますでしょうか。
***************************
user,login,logout
aaaa,095703775,100825968
bbbb,095709415,095809695
cccc,095732774,095733633
bbbb,095734883,095735227
aaaa,095735321,095735727
dddd,095742555,095743680
eeee,095742664,095743102
gggg,095743196,095743664
tttt,095801070,095804070
***************************
・userはログインしたユーザ名、login、logoutはHHMMSSmmm形式で時刻を出力します。
・各ユーザはloginからlogoutまでの間ログインした状態です。

出力結果としては以下のようなイメージです。
***************************************
user,login,logout,実行ユーザ数
aaaa,095703775,100825968,0
bbbb,095709415,095809695,1
cccc,095732774,095733633,2
bbbb,095734883,095735227,2
aaaa,095735321,095735727,3
dddd,095742555,095743680,2
eeee,095742664,095743102,3
gggg,095743196,095743664,3
tttt,095801070,095804070,2
***************************************

以上です

A 回答 (1件)

一定時点(あるユーザーのログイン時刻)でログインしているけど、ログアウトしていないユーザー数を知る。



ユーザーAのログイン時刻:T
ユーザーXのログイン時刻:Q
ユーザーXのログアウト時刻:P

Q<T<P

なユーザーの数を足せば、ユーザーAのログイン時の同時ログイン数が出るはず。時刻はUnix時刻に変換すると比較が楽ですね。

数学超苦手なので、間違ってたらすみません。
    • good
    • 0
この回答へのお礼

返信が遅くなりまして申し訳ありませんでした。

回答ありがとうございます。
そうですね。考え方としては、言われているようにQ<T<Pに
該当する数を足していけばその時の同時ユーザ数になりますね。
比較文書いて試してみます。

以上、ありがとうございました。

お礼日時:2007/05/20 17:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!