公司网游数据库有个表,叫 userlog表 。里面有3个主要字段
userId , type , times
分别是
用户ID,用户登入还是登出(login or logout),后面那个是记录操作时间 1 login 2009-08-16 12.24.34
2 login 2009-08-16 12.34.34
2 logout 2009-08-16 12.36.34
3 login 2009-08-16 12.45.34
1 logout 2009-08-16 12.55.34
求出每天用户登陆总时间:单位(小时).
可能出现的问题。 光有login没有logout,或者光有logout,没有login.
谢谢大家了。
userId , type , times
分别是
用户ID,用户登入还是登出(login or logout),后面那个是记录操作时间 1 login 2009-08-16 12.24.34
2 login 2009-08-16 12.34.34
2 logout 2009-08-16 12.36.34
3 login 2009-08-16 12.45.34
1 logout 2009-08-16 12.55.34
求出每天用户登陆总时间:单位(小时).
可能出现的问题。 光有login没有logout,或者光有logout,没有login.
谢谢大家了。
where 用户id在最大时间是logout的用户。
union
(所有24-login的时间差) - (所有24-login的时间差) group by 日期,用户
where 用户id在最大时间是login的用户。
只是提供一种思想。具体自己实现吧。个人看法应该可行。