MYSQL查询统计过去7天每天不同值的数量

MYSQL查询统计过去7天每天不同值的数量,mysql,sql,Mysql,Sql,我需要找到过去7天每天的记录数,但是,ip每天必须是唯一的(ip每天不能计数两次) 这是我目前的疑问。到目前为止,它统计每天的记录数,但不检查ip是否唯一 SELECT extract( DAY FROM date_visited ) AS theDay, count( * ) AS numberOfItems FROM table WHERE `date_visited` >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)

我需要找到过去7天每天的记录数,但是,ip每天必须是唯一的(ip每天不能计数两次)

这是我目前的疑问。到目前为止,它统计每天的记录数,但不检查ip是否唯一

SELECT extract( DAY FROM date_visited ) AS theDay, 
    count( * ) AS numberOfItems 
    FROM table 
    WHERE `date_visited` >= DATE_SUB(CURDATE(), INTERVAL 7 DAY) 
    GROUP BY extract( DAY FROM date_visited )
这将返回每天的总数,而不是每天唯一ip的数量…

您需要

COUNT(DISTINCT ip) AS numberOfItems
SQL这样做很酷。

您需要

COUNT(DISTINCT ip) AS numberOfItems
SQL这样做很酷。

您需要

COUNT(DISTINCT ip) AS numberOfItems
SQL这样做很酷。

您需要

COUNT(DISTINCT ip) AS numberOfItems

SQL这样做很酷。

1064-您的SQL语法有一个错误;查看与您的MySQL服务器版本对应的手册,了解正确的语法,以使用near'DISTINCT ip)作为stattracker中的numberOfItems,其中
date\u访问了
>=date\u SU',在第2行tank you@Ollie Jones,我在进行建议的调整时出错。我没能正确地执行这个。你知道为什么会这样吗?你没有说你的ip栏的名字。所以我猜。另外,我应该在单词
COUNT
和括号#1064之间没有空格-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解正确的语法,以使用near'DISTINCT ip)作为stattracker中的numberOfItems,其中
date\u访问了
>=date\u SU',在第2行tank you@Ollie Jones,我在进行建议的调整时出错。我没能正确地执行这个。你知道为什么会这样吗?你没有说你的ip栏的名字。所以我猜。另外,我应该在单词
COUNT
和括号#1064之间没有空格-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解正确的语法,以使用near'DISTINCT ip)作为stattracker中的numberOfItems,其中
date\u访问了
>=date\u SU',在第2行tank you@Ollie Jones,我在进行建议的调整时出错。我没能正确地执行这个。你知道为什么会这样吗?你没有说你的ip栏的名字。所以我猜。另外,我应该在单词
COUNT
和括号#1064之间没有空格-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解正确的语法,以使用near'DISTINCT ip)作为stattracker中的numberOfItems,其中
date\u访问了
>=date\u SU',在第2行tank you@Ollie Jones,我在进行建议的调整时出错。我没能正确地执行这个。你知道为什么会这样吗?你没有说你的ip栏的名字。所以我猜。另外,我应该在单词
COUNT
和括号之间没有空格