使用php在while循环中显示单个列

zfciruhq  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(352)

我找了很多,还是找不到满意的答案。请看下面的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

我只想目标和显示一列/字段,即“国家”。任何人都可以在这里分享查询代码,这样我就可以继续我的工作,谢谢你的时间。

yk9xbfzb

yk9xbfzb1#

你可以搜索的关键字是 GROUP BY 以及 COUNT . 查询应该如下所示:

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

这将根据 Country 列并用 COUNT 这将为每个国家提供一行,并在表中列出相应的计数。
您可以使用 WHERE 以筛选特定国家。

tpgth1q7

tpgth1q72#

尝试此查询:

SELECT country, count(*) as total_member
FROM your_table
GROUP BY country

如果获取关联数组,结果应该是这样的:

$result = array(
    0 => array (
        "country" => "India",
        "total_member" => 3

    ),
    1 => array (
        "country" => "Australia",
        "total_member" => 2
    )
);

然后循环浏览结果并显示所需内容:

foreach ($result as $key => $value) {
    echo $value['country'] . " | " . $value['total_member'];
}

调整,使它看起来像你想要的!
这是你想要的吗?

相关问题