1

私はmysqlテーブルを持っています、

簡単にするために、次の表が使用されたと仮定します

CREATE TABLE requests(
    id INT NOT NULL auto_increment,
    ipaddress VARCHAR(30) NULL,
    datetime DATETIME NULL,
    PRIMARY KEY(id)
);

現在から 180 日前までの 24 時間の個別の IP アドレス数の結果セットを毎日返すことは可能ですか?

datetime               ipaddress
2012-10-25 00:00:00    30
2012-10-24 00:00:00    28
2012-10-24 00:00:00    22
2012-10-23 00:00:00    27
...                    ...
4

2 に答える 2

3

これを試して:

select DATE(`datetime`),count(distinct ipaddress) as ipaddress
from requests
where datediff(NOW(),datetime)<=180
group by DATE(`datetime`)
于 2012-10-25T06:18:35.003 に答える
0
  select count(Distinct ipaddress  ) as total from 
 requests where date(datetime)> date_sub(date(datetime),interval 2 day)  
 group by ipaddress
于 2012-10-25T06:17:33.683 に答える