公司网游数据库有个表,叫 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.
              谢谢大家了。

解决方案 »

  1.   

     可能出现的问题。  光有login没有logout,或者光有logout,没有login. 这你要定规则才能帮你写
      

  2.   

    没有LOGOUT的怎么处理,没有LOGIN的怎么处理,有非法数据的怎么处理,比如一个IN连着对两个OUT或者一个两个IN连着
      

  3.   

    没有对应的logout或者对应的login可以忽略不记。直接剔除
      

  4.   

      你回答的是简单 关键我们WEB开发没有权限改CLIENT那边的数据库 结构
      

  5.   

    (所有logout-0的时间差) - (所有login-0的时间差) group by 日期,用户 
    where 用户id在最大时间是logout的用户。
    union
    (所有24-login的时间差) - (所有24-login的时间差) group by 日期,用户 
    where 用户id在最大时间是login的用户。
    只是提供一种思想。具体自己实现吧。个人看法应该可行。