php - 将 mysql 条目添加在一起并在表中显示它们

标签 php mysql select

我的数据(简化)看起来像......

------------------------
| 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 条目的总计? (例如,id 400 将有 130。id 401 将有 128。等等)

如果不清楚,请告诉我..并感谢您的帮助。

最佳答案

请尝试将您的查询更改为:

SELECT id, SUM(minspld) AS minspld FROM mlsstats GROUP BY id ORDER BY id ASC

关于php - 将 mysql 条目添加在一起并在表中显示它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15444736/

相关文章:

php - 有没有类似Wamp Server的东西?

php - 这是什么编码?

mysql - SELECT from table WHERE value across multiple rows

MySQL : can't set lower_case_table_names variable

R:根据唯一列过滤数据集

php - Laravel Elixr 复制方法不起作用

PHP URLDecode/UTF8_Encode 字符集特殊字符问题

javascript - 在javascript中的货币的两个/三个位置后添加逗号

php - SELECT * from 表在哪里?

mysql - 无法通过连接获得选择查询的准确结果