MySQL选择值出现在日期范围之前的行数

MySQL选择值出现在日期范围之前的行数,mysql,select,Mysql,Select,我有一个包含以下列的表 id |用户id |日期 我要做的是计算一个日期范围之间的行,其中用户id在该日期范围之前有一行 因此,例如,如果此表跟踪用户登录,我想统计本月登录的用户,这些用户在本月之前已经登录过,基本上忽略了本月加入的新用户 理想情况下,只需一个查询,任何帮助都会得到感谢 谢谢试试这样的方法: SELECT Count(distinct user_id) usr_count FROM userlogins u WHERE -- here we are getting th

我有一个包含以下列的表

id |用户id |日期

我要做的是计算一个日期范围之间的行,其中用户id在该日期范围之前有一行

因此,例如,如果此表跟踪用户登录,我想统计本月登录的用户,这些用户在本月之前已经登录过,基本上忽略了本月加入的新用户

理想情况下,只需一个查询,任何帮助都会得到感谢


谢谢

试试这样的方法:

SELECT Count(distinct user_id) usr_count
FROM userlogins u
WHERE 
    -- here we are getting those users for current period...
    login_date between '2014-02-01' and '2014-02-28'
    -- only where a record exists for that user in an earlier period
   and exists (Select * From userlogins 
         where user_id = u.user_id and login_date < '2014-02-01');