嘿,在我的重写中,我需要获取表中每个记录出现的次数,并返回一个数组,带有一些简洁的 php 函数,最好是快速的函数。
表格看起来像:
remote_ip || random_table_data || more_data || and_more_table_data
201.101.124.1 3
201.101.124.1 4
205.105.105.5 3
205.105.105.5 4
我需要得到一个像这样的数组:
Array ( [201.101.124.1] => 2 [205.105.105.5] => 2 )
因为在此示例中,这些 ip 各出现两次。
提前致谢。
最佳答案
因此,您基本上是在尝试COUNT
条不同的记录。您可以通过简单组合 COUNT()
函数和 GROUP BY
子句来实现此目的。
$sql = "SELECT remote_ip, COUNT(remote_ip) AS cnt FROM tbl GROUP BY remote_ip;";
$result = mysql_query($sql);
$array = array();
while ($rs = mysql_fetch_assoc($result)) {
$array[$rs['remote_ip']] = $rs['cnt'];
}
关于php - 如何获取表中每条记录出现的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6147262/