我有一个包含许多记录的表。我正在寻找一种有效的方法来计算元素重复的次数。
示例表:
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/