php - 一个元素在表格中重复了多少次

标签 php algorithm

我有一个包含许多记录的表。我正在寻找一种有效的方法来计算元素重复的次数。

示例表:

id     name
1      ana
2      john
3      tom
4      ana 
5      john

到目前为止我已经这样做了,但是效率很低。

$number  = 0;
for ($i =1 ; $i <= mysql_num_rows($query) ; $i++)
       for ($j = 1 ; $j <=mysql_num_rows($query); $j++)
           if ( $table[$i] == $table[$j])
                  $number++;
if ($number > 2 ) 
    echo $number;

最佳答案

您可以直接在 SQL 中执行此操作

SELECT `name`, COUNT(*) AS `count`
FROM `table`
GROUP BY `name`

它会更有效率,因为您不必将每一行都传输到 PHP。

关于php - 一个元素在表格中重复了多少次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10014911/

相关文章:

php - 再次需要有关连接表的帮助

php - 为什么我不能将任何变量分配给 pChart 中的函数返回值?

php - 包含外部 php 文件

c# - 简化 Excel 单元格列表以创建范围

将尽可能多的事件纳入时间表的算法

javascript - 使用 PhantomJs 将 PDF 转换为图像

c++ - 给定 (a, b) 计算 k 的最大值,使得 a^{1/k} 和 b^{1/k} 是整数

java - 用线程获取素数。如何划分区间?

python ECDSA实现对大整数的计算错误

php - fatal error : Class 'COM' not found in php 5. 6