如何在PHP网站上计算和显示MySQL中的重复条目
我想知道如何在我的PHP网站上计算和显示重复的行。让我们假设我的网站允许一个人提交一个名字。然后如何在我的网站上显示这些名称?假设数据库中的名称为:如何在PHP网站上计算和显示MySQL中的重复条目,php,mysql,Php,Mysql,我想知道如何在我的PHP网站上计算和显示重复的行。让我们假设我的网站允许一个人提交一个名字。然后如何在我的网站上显示这些名称?假设数据库中的名称为: John Derrick Billy Jason Wesley Billy John Billy 然后,我希望网站显示以下内容: John: 2 Derrick: 1 Billy: 3 Jason: 1 Wesley: 1 我如何实现这种结构 是的,您可以这样做: 按名称从您的_表组中选择名称、计数(*) 这将返回类似这样的结果: name |
John
Derrick
Billy
Jason
Wesley
Billy
John
Billy
然后,我希望网站显示以下内容:
John: 2
Derrick: 1
Billy: 3
Jason: 1
Wesley: 1
我如何实现这种结构 是的,您可以这样做:
按名称从您的_表组中选择名称、计数(*)
这将返回类似这样的结果:
name |计数
约翰| 2
如果你想要名字和计数,你可以做一个concat
按名称从您的_表组中选择concat(名称“:”,count(*)
它会返回这样的结果:
名称
约翰:2
(只有一列)
$db是连接实例您尝试过什么吗?听起来像是一个
mysql
问题。我认为这对mysql
来说并不特别,更像是一般的sql
。但我认为,对于任务的所有不同部分,一些主动阅读的例子是一个良好的开端。基本上需要两件简单的事情:1)在PHP中查询数据库并显示结果,2)使用按分组的执行数据库查询。
<?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/>';
}
?>