如何获取每条记录的数字出现在表格中

时间:2011-05-27 02:33:48

标签: php mysql arrays

嘿那里,在我的重写中,我需要得到一个表的每个记录出现的次数,并返回一个数组,有一些整洁的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 )

因为在这个例子中,那些ips每次出现两次。

提前致谢。

1 个答案:

答案 0 :(得分:3)

所以你基本上试图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'];
}