php - 如何获取表中每条记录出现的数量

标签 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 )

因为在此示例中,这些 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/

相关文章:

php - 无法登录 - 并且没有错误消息。 - PHP

PHP/MySQL - 排序行

PHP MySqli 多关键词搜索

arrays - 如何在 Julia 中连接生成器中的二维数组

javascript - 只返回数字并从 JavaScript 中的现有数组中删除字符串?

php - 基于百分比和距离创建分数的算法

javascript - 打开图(og :) meta tags not working in my website

mysql - 如何在一天结束时获取数据

java - 我想使用 jbutton 显示从 mysql 到 jtextfield 的特殊字符。我的代码仅适用于数字

c - 字符串中的第二个空字符被忽略