2014-09-22 128 views
0
SELECT ip_address,datetime,DATE(datetime) as thedate, count(DATE(datetime)) as visits 
FROM articleview_logtable 
GROUP BY DATE(datetime) 

这个查询的效果很好,它返回每个日期的行数。我想要一个查询找出每一天的行数总数,而不用计算ip重复次数。 当有人访问我制作的页面时,插入每一行,问题是如果某人从相同的ip返回,我不想在那一天将他们算作一个新人。mysql group by display unique count of columns

+0

使用DISTINCT到组复制'SELECT COUNT(DISTINCT(IP地址)),日期时间,日期(日期时间)为thedate,计数(DATE(日期时间))作为访问 FROM articleview_logtable GROUP BY DATE(datetime)' – yajakass 2014-09-22 21:23:28

回答

0

尝试使用DISTINCT

SELECT ip_address, COUNT(DISTINCT(ip_address)) as visits, datetime,DATE(datetime) as thedate, 
FROM articleview_logtable 
GROUP BY DATE(datetime)