如题,
我想统计网站的活跃用户,希望统计本月里在独立的3天(至少3天)里登录过的用户数!有一张表专门用来记录用户的登录,通过下面两个字段能实现这个统计需求么,刚刚使用mysql,最好能给出示范sql,请兄弟们多指教,分可以再加!
uid 用户id
time 访问时间

解决方案 »

  1.   


    select count(1) from tablename where date_add(time,interval 3 day) <= now();
      

  2.   


    select count(1) from 
    (
    select count(1) from tablename where date_add(time,interval 3 day) <= now()
    group by id
    ) T;
      

  3.   

    date_add(time,interval 3 day) <= now()谢谢兄弟,能详细解释一下这句话的含义么,刚刚接触mysql,google了一会没有找到太满意的答案。
      

  4.   

    另外 ,我的mysql版本是MySQL 4.1.20,这个版本支持子查询么?
      

  5.   

    date_add(time,interval   3   day)   <=   now() 
    表示至少三天。4.1的支持子查询