select count(playerId) from log_login where week(loginTime)=week(NOW()) and week(loginTime)=week(NOW())-2;
这是要查前两个星期登录过的人在这个星期也登录了的人数,loginTime是登录时间,但是查出来就0。我看数据明明有的,有个人告诉我说不能用and .但是我想不出来别的拼接条件的单词了。union肯定不对。每登录一次就会插入一条这样的数据,所以不用想数据库结构,就这一个Login表。大神们来帮帮我啊
另外还有一个条件,就是上周没登陆。
也就是上上周登录的人,上周没登录,但是在本周登录了。这样一个人的个数。
我快纠结死了。
select count(a.playerId) from log_login a inner join log_login b on b.playerId=a.playerId where week(a.loginTime)=week(NOW()) and week(b.loginTime)=week(NOW())-2
这个貌似是对的,但是没加上‘上周没登录’这个条件。!!出不来不让下班啊。我刚入手mysql