mysql计数重复并输出为数字

问题描述 投票:0回答:1

我想计算重复项并将其输出为数字。

数据库:

ID   user   
1    Sam
2    Sam    
3    Tom    
4    Tom    
5    Tom 
6    John

这是我的代码:

 $sql = "select user, count(*) duplicates from users group by user order by duplicates desc";
      $result = $conn->query($sql);

      if ($result->num_rows > 0) {
          // output data of each row
          while($row = $result->fetch_assoc()) {
              echo $row["user"]. "<br>";
          }
      } else {

      }

这很好,但这是输出:

Tom
Sam
John

我希望输出仅是数字:

3
2
1

感谢您的回答

php mysql
1个回答
0
投票

而不是选择user列,而是选择ID列:

$sql = "select ID, count(*) duplicates from users group by user order by duplicates desc";

然后在echo中输出ID列:

echo $row["ID"]. "<br>";
© www.soinside.com 2019 - 2024. All rights reserved.