我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > MySQL星空(中国) > 求大神解决mysql sql语句问题
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

求大神解决mysql sql语句问题

51浏览 / 0回复

a401040826

a401040826

0
精华
1
帖子

等  级:Lv.1
经  验:5
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:北京
  • 注  册:2013-08-13
  • 登  录:2013-08-13
发表于 2013-08-13 13:54:43
电梯直达 确定
楼主
表A 字段userid(角色ID,可以重复出现,非主键) ,username(账号,可重复出现),updaction(状态) 值再 login,logout 其中之一,updatime 时间。



每次用户登录 都会记录该用户登录时间(login),及登出时间(logout),

问题:
查询上周登录,但本周没有登录的用户。
我是这么写的:
select * from `userdb`.`loginlog` where loginaction='logout' AND datediff('2013-08-05',logintime) <0 AND datediff('2013-08-12',logintime) >0 AND userid in (select userid from (SELECT userid FROM `userdb`.`loginlog` order by logintime desc) bts where loginaction ='logout' AND datediff('2013-07-28',logintime) <0 AND datediff('2013-08-05',logintime) >0 group by userid)

执行就会死锁,等过2个小时都不出来的。。

其中也试过left join not exists 等关键字,都不行。。。求大神帮忙解决。。
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表