mysql - mysql中如何计算单列多行之和

标签 mysql

下面是我的代码,我试图计算单列中的值的总和,即:SUM(sum) 作为总计,我想在输出表中将其打印为总计;但这部分代码没有产生预期的输出。

<?php
require_once('includes/connect.php');
$result = mysqli_query($con, "SELECT studentid, hw1, hw2, hw3, SUM(hw1+hw2+hw3) as sum, SUM(sum) as total FROM scores GROUP BY studentid");

echo "<table border='1'>
<thead>
<tr>
    <th>StudentID</th>
    <th>HW1</th>
    <th>HW2</th>
    <th>HW3</th>
    <th>SUM</th>
</tr>
</thead>";

echo "<tfoot>
<tr>
    <td>Total:</td>
    <td> echo SUM(sum);</td>
</tr>
</tfoot>";
while ($row = mysqli_fetch_array($result))
{
"<tbody>
  <tr>";
    echo "<td>" . $row['studentid'] . "</td>";
    echo "<td>" . $row['hw1'] . "</td>";
    echo "<td>" . $row['hw2'] . "</td>";
    echo "<td>" . $row['hw3'] . "</td>";
    echo "<td>" . $row['sum'] . "</td>";
    echo "
  </tr>
 </tbody>"; 
}
 echo "</table>";

 mysqli_close($con);
 ?>

我将感谢解决此问题的建议。 谢谢。

最佳答案

您的查询中的错误 SUM(sum) 作为总计

$result = mysqli_query($con, "SELECT studentid, hw1, hw2, hw3, SUM(hw1+hw2+hw3) as sum, SUM(sum) as total FROM scores GROUP BY studentid");

应该是这样的

$result = mysqli_query($con, "SELECT studentid, hw1, hw2, hw3, SUM(hw1+hw2+hw3) as sum FROM scores GROUP BY studentid");

关于mysql - mysql中如何计算单列多行之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20820074/

相关文章:

mysql - 快速复杂的查询来选择预订

php - mysql显示所有行的计算平均值

php - 与本地主机数据库的连接问题

php - 如何在 PDO 中创建具有列名的多维数组

mysql - 在 MySQL 中聚合一个简单的 COUNT

php - 有了外键,如何打印出外键引用的主键列?

mysql - WordPress - WP_query 计数

mysql - 从 mysql 返回日期晚于现在的数据

mysql查询用同一个表中其他字段的值更新字段

mysql - 如何处理MySQL读写分离中的最终一致性问题