比如把每周登陆一次作为定义活跃用户的条件,请问如何写sql统计网站现在的活跃用户数呢? * 表中并不会记录用户每次的登录时间 请指点,万分感谢!^_^

解决方案 »

  1.   

    给出表结构和数据。以及正确结果比如现有表 A (id,col1,col2);
    id   col1  col2
    1    A       K
    2    B       M
    5    B       T
    7    E       B求 id=2 的记录 的SQL语句如何写。
    id   col1  col2
    2    B       M
    
      

  2.   

    我简单写出表结构吧用户信息表 A (id,user_name,last_login_time,last_ip)
    * user_name 唯一id  user_name  last_login_time  last_ip
    1   u1         09.01.10         255.255.0.0
    2   u2         08.01.10         255.255.0.0
    3   u3         09.05.20         255.255.0.0
    4   u4         09.05.10         255.255.0.0
    5   u5         09.04.26         255.255.0.0
    6   u6         09.05.11         255.255.0.0
    ......求:其中那些是活跃用户
    条件:每周登陆一次我很疑惑的就是这样能通过表里的数据求出网站活跃用户吗?
    如果不行,个个网站都是怎么评判自己活跃用户数的呢?
      

  3.   

    如果只是这样的表当然不行。
    用户信息表 A (id,user_name,last_login_time,last_ip)应该还有一张用户的登录记录表。其中记录着每次登录的时间和操作日志。
      

  4.   

    恩 是 如果有这样一张表确实一切就迎刃而解了。
    但这样的话这张“用户登录记录表”表会非常庞大,并发也会很多,很快就需要考虑针对这张表的优化了吧?
    现在的sns网站都是这样做的吗?我不太了解
      

  5.   

    Discuz! 的论坛很简单,根据用户的发贴,回贴情况。有一张发贴的表及回贴的表。
      

  6.   

    象 
    Discuz! 论坛 一样算了,以发贴,回复 为做为活跃的标准。