补充一下,是在PHP里用到MYSQL。

解决方案 »

  1.   

    select count(DISTINCT ip) from ip where id='001' and (date>=10 and date<=150)
      

  2.   

    哦,我不知道你的表名,应改为:
    select count(DISTINCT ip) from 你的表名 where id='001' and (date>=10 and date<=140)
      

  3.   

    这样的话,他是不是把,10天到140天的IP看做一个整体,统计不重复IP?我要的是分别对不同日期统计不重复IP相加。比如10号有一个IP,和11号的一个IP一样,这样算2个。
      

  4.   

    这样的话,他是不是把,10天到140天的IP看做一个整体,统计不重复IP?我要的是分别对不同日期统计不重复IP相加。比如10号有一个IP,和11号的一个IP一样,这样算2个。
      

  5.   

    4.1:
    SELECT SUM(IP) FROM (SELECT COUNT(*) AS IP FROM TABLE WHERE ID='001' GROUP BY DATE,IP ) AS TEMP_TABLE4.1 以下
    CREATE TEMPORARY TABLE TEMP_TABLE SELECT COUNT(*) AS IP FROM TABLE WHERE ID='001' GROUP BY DATE,IP 
    SELECT SUM(IP) FROM TEMP_TABLE
    DROP TABLE TEMP_TABLE
      

  6.   

    select date,count(DISTINCT id) from 表名 where date>=10 and date<=140 Group by id,date
      

  7.   

    select date,count(DISTINCT ip) from 表名 where date>=10 and date<=140 Group by id,date=====================
    不好意思,是count(DISTINCT ip),不是count(DISTINCT id)