我在向以下查询添加子查询时遇到问题 -
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计数,以便输出它。
答案 0 :(得分:0)
你需要做的是做一个" group by"在查询中。
它的工作方式是这样的:
select state, count(id)
from users
group by state
order by state
这将做的是按状态对记录进行分组,并显示该状态存在多少记录。