我知道如何使用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。
抱歉,如果标题不是很具体。
同时使用distinct
和count
功能:
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