我需要查找过去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数...
答案 0 :(得分:3)
你需要
COUNT(DISTINCT ip) AS numberOfItems
SQL非常酷。