SQL计数显示不同的名称,但匹配数不正确

时间:2018-10-06 17:21:39

标签: sql count

我有一个具有以下值的表:

名称表

ID  Name  
1   Bob  
2   James  
3   Bob  
4   Joe

我正在尝试进行搜索,该搜索将为我提供列表名称以及找到该名称的次数。我正在寻找的是这样的结果:

Bob 2  James 1  Joe 1  

代码:

(connection info)  
$query = "SELECT name, count(*) FROM name_table GROUP BY name;  
$result = mysqli_query($connection, $query) or die (Could not execute query"); 
while ($row = mysqli_fetch_assoc ($result)) 
echo ("$row['name']");  

它显示的是我的名字(鲍勃·詹姆斯·乔),但没有计数。

1 个答案:

答案 0 :(得分:1)

查询看起来正确,它应该返回您想要的内容。问题是您不打印计数。

尝试将查询更改为此:

SELECT name, count(*) 'count' FROM name_table GROUP BY name

您的回声线指向:

echo ("$row['name'] $row['count']");