簡體   English   中英

如何使用mysql和php計算每個州的總條目數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM