Php 获取mysql数据库中重复条目的值并对其进行计数

Php 获取mysql数据库中重复条目的值并对其进行计数,php,mysql,count,Php,Mysql,Count,我有一个收集申请表的mysql数据库。每个申请表都会复制到数据库中 例如: ID l Username 01 MW001 02 MW002 03 MW001 04 MW001 我想通过使用一个会话来获取数字中重复项的值,因为他们登录到那里的帐户。一个会话被创建,我当前在那里向他们显示所有那里的详细信息,例如 MW001有3个应用程序 如果我能得到完整的查询以及如何显示它,这就是我使用的 $sql = "SELECT aff

我有一个收集申请表的mysql数据库。每个申请表都会复制到数据库中

例如:

ID  l  Username      
01     MW001    
02     MW002    
03     MW001    
04     MW001
我想通过使用一个会话来获取数字中重复项的值,因为他们登录到那里的帐户。一个会话被创建,我当前在那里向他们显示所有那里的详细信息,例如

MW001有3个应用程序 如果我能得到完整的查询以及如何显示它,这就是我使用的

$sql = "SELECT affID, COUNT(*) FROM taffiliate WHERE affID = '" . $_SESSION['affID'] . "'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
echo  $row['affID'] ; 

简而言之,我只想向他们展示他们应用了3次。

您的查询很好,您只需要为该计数提供一个别名*

然后,您可以使用

echo $row['c'];
由于您已经有了affID,并且您的WHERE子句仅限于此,因此不需要MySQL返回affID。您的查询甚至可以是

 SELECT COUNT(*) as c FROM taffiliate WHERE affID=123    // 
此外,在阅读本文之后,您可以以许多更好的方式执行查询


按用户名添加一个组OK,这就是我尝试过的查询,它现在可以运行$sql=SELECT affID,COUNT*as c FROM taffiliate,其中affID='$_会话[‘附加’]$result=mysql\u query$sql$row=mysql\u fetch\u array$result;echo$row['c']$sql=选择affID,将taffiliate中的*计算为c,其中affID='$_会话[‘附加’]$result=mysql\u query$sql$row=mysql\u fetch\u array$result;echo$row['c'];
 SELECT COUNT(*) as c FROM taffiliate WHERE affID=123    //