select count(playerId) from log_login where week(loginTime)=week(NOW()) and week(loginTime)=week(NOW())-2; 这一条sql有错么? 我是查询在前两个星期登录的人,在本星期也登录了的人数。 loginTime是登录的时间,我看了的明明有这样的数据。但是查出来之后是0. 别让我贴数据库结构,太多。就看这条sql有没有错。 我该怎么改啊?
select count(playerId) from log_login where playerId in (select distinct playerId from log_login where week(loginTime)=week(NOW())) and week(loginTime)=week(NOW())-2;
目测log_login表是,用户每登入一次就留下一条记录。
select count(playerId)
from (select playerId,loginTime from log_login where week(loginTime)=week(NOW())) b
where week(loginTime)=week(NOW())-2;
那得先找出本周登入过的人,从里面再找出两周前也登入过的。