如何在php网站上统计和显示mysql中的重复条目

sgtfey8w  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(327)

我想知道如何在我的php网站上计算和显示重复的行。假设我的网站允许一个人提交一个名字。然后如何在我的网站上显示这些名称?假设数据库中的名称是:

John
Derrick
Billy
Jason
Wesley
Billy
John
Billy

然后,我希望网站显示以下内容:

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

如何实现这种结构?

4ktjp1zp

4ktjp1zp1#

是的,你可以这样做: select name, count(*) from your_table group by name 结果是这样的: name | count John | 2 如果你想知道名字和数目,你可以做一个concat select concat(name, ": ", count(*)) from your_table group by name 它会返回这样的结果: name John: 2 (只有一列)

zmeyuzjn

zmeyuzjn2#

<?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是连接示例

相关问题