我想做php网站访问次数和访问ip数统计,我的方法是把所有访问者ip都记录在数据库中,通过查询数据库表统计记录数得出访问次数,通过查询数据库表得出按ip分组的分组数得出访问ip数量,但不知得出ip分组的分组数的sql如何写?
例如:字段:id,ip
      记录:1,202.202.32.31
            2,202.202.32.32
            3,202.202.32.33
            4,202.202.32.32
请教sql怎么写可以得出统计的访问ip有3个?谢谢大侠。

解决方案 »

  1.   

    select count(*) from _table group by ip
      

  2.   

    select ip, count(*) from ip_table group by ip
      

  3.   

    感谢各位大侠的关注,可是这样得出来的是:
       ip            count(*)
    202.202.32.31      1
    202.202.32.32      2
    202.202.32.33      1
    这是个列表,我如何得到我想要的结果“3” 呢?在结果集中在统计数量?这个SQL怎么写呢?
    我的目的是要得到不同ip的数目。谢谢。
      

  4.   

    select  count(*) from ip_table a left join ip_table b on (a.ip <>b.ip) order by a.ip;
      

  5.   

    SELECT COUNT(DISTINCT ip) AS number FROM ...
      

  6.   

    select ip, count(id) from ip_table group by ip having count(id) = 3
      

  7.   

    flyincat大哥的对了,感谢感谢,感谢各位大侠的关注