日期:2014-05-16  浏览次数:20710 次

为难了,这种SQL语句应该如何写,求各种提示
请问下“连续三天都有登陆记录,且三天登陆在线时长总和大于等于5小时”,这个怎么写SQL语句?

我们有玩家登录日志表,
表A:
账号名,角色名,登入时间,登出时间,登录IP

也有每个玩家每天在线时长的表

表B:
账号名,角色名,在线时长,当天日期

------解决方案--------------------
类似这样
select *
from tb A left join tb B on A.userid=B.userid and A.date=B.date+1 left join tb C
on B.userid = C.userid and B.date=C.date+1
where A.在线时长+B.在线时长+C.在线时长>5