Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP网站上计算和显示MySQL中的重复条目_Php_Mysql - Fatal编程技术网

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

如何在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 |

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

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/>';
}

?>