Php 将平均值添加到mysql表的末尾

Php 将平均值添加到mysql表的末尾,php,mysql,Php,Mysql,我有一张这样的桌子: 名称| 1 | 2 | 3 | 4 | 5 | 它在php中显示为一个表 如何计算表中每一行的每个条目的平均值并将其添加到该表的末尾 这是显示表格的代码: <?php $con=mysqli_connect("localhost","root","","education"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysq

我有一张这样的桌子:

名称| 1 | 2 | 3 | 4 | 5 |

它在php中显示为一个表

如何计算表中每一行的每个条目的平均值并将其添加到该表的末尾

这是显示表格的代码:

<?php
$con=mysqli_connect("localhost","root","","education");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"SELECT * FROM students ((english+math+science)/3) as average");

echo "<table class=\"table1\" border=\"1\">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>English</th>
<th>Maths</th>
<th>Science</th>
<th>Average</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['firstname'] . "</td>";
  echo "<td>" . $row['lastname'] . "</td>";
  echo "<td>" . $row['english'] . "</td>";
  echo "<td>" . $row['math'] . "</td>";
  echo "<td>" . $row['science'] . "</td>";
  echo "<td>" . $row['average'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysqli_close($con);
?>

您可以尝试以下方法:

SELECT name, one, two, three, four, five, ((one+two+three+four+five)/5) as average
FROM table

您可以尝试以下方法:

SELECT name, one, two, three, four, five, ((one+two+three+four+five)/5) as average
FROM table

您可以尝试以下方法:

SELECT name, one, two, three, four, five, ((one+two+three+four+five)/5) as average
FROM table

您可以尝试以下方法:

SELECT name, one, two, three, four, five, ((one+two+three+four+five)/5) as average
FROM table



将行中的数字相加,然后除以5:也许如果你展示了你是如何制作表格的,我们可以给你一个更好的答案。我有这样一个答案:选择名称,1,2,3,4,5 sum(1+2+3+4+5)作为总计,sum(1+2+3+4+5)/5作为学生组的平均名称。我如何将其显示为一个额外的列?@user3396245不要使用sum,只需从查询中删除sum,它可以添加行中的数字,然后除以5:也许如果您展示了如何制作表格,我们可以给您提供更好的答案我有以下几点:选择名称,1,2,3,4,5 sum(1+2+3+4+5)作为总计,sum(1+2+3+4+5)/按名称从学生组中取5作为平均值。我如何将其显示为一个额外的列?@user3396245不要使用SUM,只需从查询中删除SUM,它可以添加行中的数字,然后除以5:也许如果您展示了如何制作表,我们可以给您一个更好的答案我有以下内容:选择name,1,2,3,4,5 SUM(1+2+3+4+5)作为总计,学生组中的sum(1+2+3+4+5)/5按名称作为平均值。我如何将其显示为一个额外的列?@user3396245不要使用sum,只需从查询中删除sum即可。它可以添加行中的数字,然后除以5:也许如果您展示了如何制作表,我们可以给您一个更好的答案。我有以下内容:选择名称,1,2,3,4,5 sum(1+2+3+4+5)作为总计,sum(1+2+3+4+5)/5作为学生组名称的平均值。我如何将其显示为一个额外的列?@user3396245不使用sum,只需从查询中删除sum即可,但是我想将平均值显示为一个额外的列?查询将返回7列,最后一列称为平均值。它被称为派生列,它是一项重要的工作。我添加了显示表的代码。创建派生列时,不能在select中使用通配符。您已经列出了每个列:选择firstname、lastname、english、math、science、((english+math+science)/3)作为学生的平均值。最后一个问题,有没有办法将平均值限制在小数点后2位?好吧,但我想将平均值显示为一个额外的列?查询将返回7列,最后一列称为平均值。它被称为派生列,它是一项重要的工作。我添加了显示表的代码。创建派生列时,不能在select中使用通配符。您已经列出了每个列:选择firstname、lastname、english、math、science、((english+math+science)/3)作为学生的平均值。最后一个问题,有没有办法将平均值限制在小数点后2位?好吧,但我想将平均值显示为一个额外的列?查询将返回7列,最后一列称为平均值。它被称为派生列,它是一项重要的工作。我添加了显示表的代码。创建派生列时,不能在select中使用通配符。您已经列出了每个列:选择firstname、lastname、english、math、science、((english+math+science)/3)作为学生的平均值。最后一个问题,有没有办法将平均值限制在小数点后2位?好吧,但我想将平均值显示为一个额外的列?查询将返回7列,最后一列称为平均值。它被称为派生列,它是一项重要的工作。我添加了显示表的代码。创建派生列时,不能在select中使用通配符。你已经列出了每一列:选择名字、姓氏、英语、数学、科学、((英语+数学+科学)/3)作为学生的平均值最后一个问题,有没有办法将平均值限制在小数点后两位