簡體   English   中英

將mysql條目加在一起並在表中顯示它們

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

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