如何在PHP网站上计算和显示MySQL中的重复条目

时间:2018-04-12 16:41:48

标签: php mysql

我想知道如何计算和显示我的PHP网站上的重复行。我们假设我的网站允许提交姓名。我如何在我的网站上显示这些名称?让我们说数据库中的名称是:

John
Derrick
Billy
Jason
Wesley
Billy
John
Billy

然后我想在网站上显示以下内容:

John: 2
Derrick: 1
Billy: 3
Jason: 1
Wesley: 1

我怎样才能实现这种结构?

2 个答案:

答案 0 :(得分:3)

是的,你可以这样做:

select name, count(*) from your_table group by name

这将返回类似的内容:

name | count John | 2

如果您想要名字和计数,可以进行连续

select concat(name, ": ", count(*)) from your_table group by name

它会返回这样的东西:

name John: 2 (只有一栏)

答案 1 :(得分:0)

<?php 
$ps=$db->prepare("SELECT column_name, count(*) as nb FROM table_name GROUP BY column_name");
$ps->execute()
while($data=$ps->fetch()){
echo $data['column_name'].':'.$data['nb'].'<br/>';
}

?>

$ db是连接实例