统计用户的子查询

Sub query to count users

我在向以下查询添加子查询时遇到问题 -

SELECT state 
     FROM users
     ORDER BY state

输出:

 Alabama
 Alaska
 Arizona
 ...

我想包括每个州的用户数量,以便我可以输出它 喜欢:

Alabama (12)
Alaska (4)
Arizona (25)

答案:

  $query=mysqli_query($connect,"select state, 
     count(*) AS count from users 
     GROUP BY state");  

        while($rows=mysqli_fetch_assoc($query))
        {

        echo $rows['state'];
        echo $rows['count'];
     }

我没有意识到我必须将 count(*) 命名为 count 才能输出它。

您需要做的是在查询中执行 "group by"。

它的工作方式是这样的:

select state, count(id)
from users
group by state
order by state

这样做的目的是按州对记录进行分组,并显示该州存在多少条记录。