通过唯一IP查看MySQL页面

通过唯一IP查看MySQL页面,mysql,sql,views,Mysql,Sql,Views,我有一个MySQL表,有三列:页面、IP和日期。我正在尝试编写一行SQL语句,按页面名称列出过去24小时内的唯一视图。我试过这个: SELECT Page, COUNT(DISTINCT IP) as views FROM `hits` WHERE DATE >= DATE_SUB(NOW(), INTERVAL 1 DAY) AND IP <> 'unknown' GROUP BY Page ORDER BY views DESC; 选择页面,将(不同的IP)计数为“点击次

我有一个MySQL表,有三列:页面、IP和日期。我正在尝试编写一行SQL语句,按页面名称列出过去24小时内的唯一视图。我试过这个:

SELECT Page, COUNT(DISTINCT IP) as views FROM `hits` WHERE DATE >= DATE_SUB(NOW(), INTERVAL 1 DAY) AND IP <> 'unknown' GROUP BY Page ORDER BY views DESC;
选择页面,将(不同的IP)计数为“点击次数”中的视图,其中日期>=DATE_SUB(现在(),间隔1天)和IP“未知”分组按页面顺序按视图描述;
我确实得到了分组的页面名称。然而,他们都有一个观点


此外,如何仅列出具有多个视图的页面?我尝试了视图>1的位置,但没有成功。

您的日期检查条件错误。您正在检查日期大于或等于从现在起一天的条目


应该是
DATE我不认为日期不正确,因为我现在得到了0个结果。我把它改回来了,查询似乎正在运行。是我的数据库没有重复的标题facepalm
  SELECT Page, COUNT(DISTINCT IP) as views FROM `hits` WHERE DATE <= DATE_SUB(NOW(), INTERVAL 1 DAY) AND IP <> 'unknown' GROUP BY Page ORDER BY views DESC;`