首页 > 解决方案 > 使用 PHP 在 while 循环中显示单个列

问题描述

我搜索了很多仍然找不到满意的答案。请看下面的示例 mysql 表:

id    |    Name        |    Country
1     |    User1       |    India
2     |    User2       |    India
3     |    User3       |    India
4     |    User4       |    Australia
5     |    User5       |    Australia

我想使用 PHP 在 while 循环中显示上表,如下所示:

Country Name:         |        Total Members From The Country:
India                 |        3
Australia             |        2

我只想定位和显示一列/字段,即“国家”。任何人都可以在这里分享查询代码,以便我可以继续我的工作并感谢您的时间。

标签: phpmysqlwhile-loopecho

解决方案


您可以搜索的关键字是GROUP BYCOUNT。然后查询应如下所示:

SELECT Country, COUNT(*) FROM Users GROUP BY Country;

这将按列的值对所有行进行分组Country并计算行数,COUNT这些行将为每个国家/地区提供一行,并在表中具有相应的计数。

您可以使用 a 来扩展查询WHERE以过滤特定国家/地区。


推荐阅读