gpt4 book ai didi

php - 如何使用 mysql 和 php 计算每个状态的条目总数

转载 作者:行者123 更新时间:2023-11-29 08:17:24 26 4
gpt4 key购买 nike

我有一个表“数据”,其中包含“名称”“状态”列以及其他一些列

name     state
peter MN
john NY
jay NY
sam CO
jack TX
jill NO

我想计算每个州的条目数,并希望我的输出如下:

NY: 125
MN: 21
CO: 17
TX: 10
NO: 59

等等...

我有一个这样的查询

$stmt = $db->query("SELECT state, COUNT(*) FROM `data` GROUP BY state;");
$nums = $stmt->rowCount();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
echo "<tr>
<td>" . $row["state"] . "</td>
<td>$nums</td>
</tr>";
}

这会显示我的表中的每个状态,但不会返回该状态的相应条目数。这仅返回状态数,即 50。如何显示每个状态的条目数?

最佳答案

您似乎没有指代具有计数的列。尝试在 PHP 代码中引用别名来为其设置别名:

$stmt = $db->query("SELECT state, COUNT(*) cnt FROM `data` GROUP BY state;");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "<tr>
<td>" . $row["state"] . ":</td>
<td>" . $row["cnt"] . "</td>
</tr>";
}

关于php - 如何使用 mysql 和 php 计算每个状态的条目总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20316574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com