[英]Adding mysql entries together and displaying them in a table
我的數據(簡體)看起來像...。
------------------------
| key | id | minspld |
------------------------
| 1 | 400 | 90 |
| 2 | 400 | 40 |
| 3 | 401 | 38 |
| 4 | 401 | 90 |
| 5 | 402 | 90 |
| 6 | 402 | 89 |
| 7 | 403 | 77 |
| 8 | 403 | 15 |
| 9 | 404 | 90 |
-----------------------
我正在嘗試...
id
,將其所有minspld
條目加在一起 id
僅顯示一次,而minspld列顯示每個ID的總數。 這是我目前正在使用的內容,我將分別顯示所有條目(例如,每個人顯示兩次)
<table><thead><tr><th>ID</th><th>Mins Played</th></tr></thead>
<tbody>
<?php
$queryget = mysql_query("SELECT * FROM mlsstats ORDER BY id ASC") or die(mysql_error());
while ($row = mysql_fetch_assoc($queryget))
{
$id = $row['id'];
$minspld = $row['minspld'];
echo "<tr>";
echo "<td>".$id."</td>";
echo "<td>".$minspld."</td>";
echo "</tr>";
}
?>
</tbody></table>
我將如何編寫此代碼以使每個id在HTML中僅顯示一次,但將其所有minspld
條目的總數minspld
? (例如,id 400將具有130。id401將具有128。依此類推)
如果不清楚,請讓我知道..謝謝您的幫助。
請嘗試將查詢更改為:
SELECT id, SUM(minspld) AS minspld FROM mlsstats GROUP BY id ORDER BY id ASC
您不必為此使用循環。 您可以使用查詢簡單地做到這一點。只需運行查詢並獲得兩列。 id及其總數
SELECT
m.id,
SUM(minspld) AS TCount
FROM mytable AS m
GROUP BY m.id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.