如果在mySQL中具有相同的值,如何不对行计数两次?

时间:2012-06-02 13:58:57

标签: php mysql

我有一个访客跟踪系统。我跟踪访客ips和浏览器。我可以计算总访问量(总行数),但我如何计算唯一身份访问次数?

3 个答案:

答案 0 :(得分:8)

您可以使用Distinct

SELECT Count(DISTINCT visits) from Table;

答案 1 :(得分:6)

在IP或IP +浏览器上使用GROUP BYSELECT COUNT(ip) FROM yourtable GROUP BY ip

答案 2 :(得分:1)

根据不同的浏览器/ IP点击量,这样的内容会为您提供“唯一身份访问者”:

SELECT COUNT(*) AS unique_visitors FROM (
    SELECT DISTINCT ip, browser FROM visitors
) a