我知道如何使用mysql_num_rows获取行数。 我想要做的是计算每个IP地址,所以我可以计算我的数据库中有多少不同的IP地址。 如果这是有道理的哈哈。 因为只有超过1,000条记录。 所以,让我给你一个简单的例子。
说我有这些IP地址。
127.0.0.1
127.0.0.1
127.0.0.1
127.0.0.2
127.0.0.2
127.0.0.3
127.0.0.3
我希望每个人数1。并打印3或我在我的数据库中的任何数量都不计算mysql_num_rows的所有内容并打印7。
抱歉,如果标题不是非常具体。
答案 0 :(得分:6)
同时使用distinct
和count
功能:
SELECT COUNT(distinct ip_address) FROM some_table;
答案 1 :(得分:2)
使用DISTINCT
计算一次。不涉及重复。试试这个问题:
SELECT COUNT(DISTINCT IP)
FROM table_name;
答案 2 :(得分:0)
使用MySQL Distinct Clause
SELECT DISTINCT IpAddress FROM MyTable
答案 3 :(得分:0)
SELECT ip , COUNT(ip)
FROM table_name GROUP BY ip