我想知道如何计算和显示我的PHP网站上的重复行。我们假设我的网站允许提交姓名。我如何在我的网站上显示这些名称?让我们说数据库中的名称是:
John
Derrick
Billy
Jason
Wesley
Billy
John
Billy
然后我想在网站上显示以下内容:
John: 2
Derrick: 1
Billy: 3
Jason: 1
Wesley: 1
我怎样才能实现这种结构?
答案 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是连接实例