获取mysql数据库中重复条目的值并计算它们

时间:2014-08-14 14:43:00

标签: php mysql count

我有一个收集申请表的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次。

1 个答案:

答案 0 :(得分:0)

您的查询没问题,您只需要为COUNT(*)

添加别名即可
SELECT affID, COUNT(*) as c FROM taffiliate...

然后你可以用

获得该值
echo $row['c'];

由于您已经拥有affID并且您的WHERE子句仅限于此,因此您不需要MySQL来返回affID。您的查询甚至可以是

 SELECT COUNT(*) as c FROM taffiliate WHERE affID=123    // 

此外,您可以在阅读本文后以更好的方式执行查询

How can I prevent SQL injection in PHP?