如何计算sql数据库中的记录?

时间:2015-01-17 04:25:50

标签: php mysql

我知道如何使用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。

抱歉,如果标题不是非常具体。

4 个答案:

答案 0 :(得分:6)

同时使用distinctcount功能:

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