如何获取表格中显示的每条记录的编号


How to get the number each record appears in a table

嘿,在我的重写中,我需要获得表中每个记录出现的次数,并返回一个数组,带有一些简洁的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'];
}