[英]Calculate total number of entries per state for a range of dates in php and mysql
[英]How to calculate total number of entries per state using mysql and php
我有一個表“數據”,列“名稱”“狀態”和更多
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.如何顯示每個狀態的條目數?
$stmt = $db->query("SELECT COUNT(name) as occurances,state FROM `data` GROUP BY state;");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
echo "<tr>
<td>" . $row["occurances"] . "</td>
<td>" . $row["state"] . "</td>
</tr>";
}
試試這個版本,只選擇名稱
你似乎沒有提到有計數的列。 嘗試別名,引用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>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.