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


How to count records in sql database?

我知道如何使用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 或我数据库中的任何 ammount,而不是全部计算,这就是mysql_num_rows所做的并打印 7。

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

同时使用distinctcount功能:

SELECT COUNT(distinct ip_address) FROM some_table;

使用DISTINCT计数一次。不涉及重复项。请尝试以下查询:

SELECT COUNT(DISTINCT IP) 
FROM table_name;

使用 MySQL distinct 子句

SELECT DISTINCT IpAddress FROM MyTable
SELECT ip , COUNT(ip)
FROM table_name GROUP BY ip