用于计算用户的子查询

时间:2015-01-28 20:57:31

标签: subquery

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

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(*)指定为AS计数,以便输出它。

1 个答案:

答案 0 :(得分:0)

你需要做的是做一个" group by"在查询中。

它的工作方式是这样的:

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

这将做的是按状态对记录进行分组,并显示该状态存在多少记录。