Php 如何获得我的5列的平均值
我想得到我的5列的平均分数,并将结果插入平均值。我该怎么做 这是我的密码:Php 如何获得我的5列的平均值,php,mysqli,Php,Mysqli,我想得到我的5列的平均分数,并将结果插入平均值。我该怎么做 这是我的密码: <?php $con = mysqli_connect("localhost", "root", "", "mydb"); if(!$con) { die('not connected'); } $con = mysqli_query($con, "SELECT * FROM scoreboard"); ?> <center> <div> <center&
<?php
$con = mysqli_connect("localhost", "root", "", "mydb");
if(!$con) {
die('not connected');
}
$con = mysqli_query($con, "SELECT * FROM scoreboard");
?>
<center>
<div>
<center><td><h2>View Score</h2></td></center>
<table border="2">
<th>ID</th>
<th>VALUE 1</th>
<th>VALUE 2</th>
<th>VALUE 3</th>
<th>VALUE 4</th>
<th>VALUE 5</th>
<th>AVERAGE SCORE</th>
</tr>
<?php
while($row = mysqli_fetch_array($con)) {
?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['score1']; ?></td>
<td><?php echo $row['score2']; ?></td>
<td><?php echo $row['score3']; ?></td>
<td><?php echo $row['score4'] ;?></td>
<td><?php echo $row['score5'] ;?></td>
<td><?php echo $row['average'] ;?></td>
</tr>
<?php
}
?>
</table>
</div>
</center>
查看分数
身份证件
值1
价值2
价值3
价值4
价值5
平均分
您可以使用简单的算术计算平均值:
$average = ($row['score1'] + $row['score2'] + $row['score3'] + $row['score4'] + $row['score5'])/5;
也可以在SQL中执行此操作:
SELECT *, (score1+score2+score3+score4+score5)/5 AS average FROM scoreboard
您可以使用简单的算术计算平均值:
$average = ($row['score1'] + $row['score2'] + $row['score3'] + $row['score4'] + $row['score5'])/5;
也可以在SQL中执行此操作:
SELECT *, (score1+score2+score3+score4+score5)/5 AS average FROM scoreboard
我假设你只有5个值,你需要求和取平均值 如果是这样的话,我宁愿在php中取平均值,而不是使用mysql并增加查询时间
$average = ($row['score1'] + $row['score2'] + $row['score3'] + $row['score4'] + $row['score5'])/5;
然后
我假设只有5个值需要求和取平均值 如果是这样的话,我宁愿在php中取平均值,而不是使用mysql并增加查询时间
$average = ($row['score1'] + $row['score2'] + $row['score3'] + $row['score4'] + $row['score5'])/5;
然后
$average=($row['score1']+$row['score2']+$row['score3']+$row['score4']+$row['score5'])/5;
$average=($row['score1']+$row['score2']+$row['score3']+$row['score4']+$row['score5'])/5;
更改变量名
$exe = mysqli_query($con, "SELECT * FROM scoreboard");
更改变量名
$exe = mysqli_query($con, "SELECT * FROM scoreboard");
把它们加起来,然后除以5。这看起来也是一个糟糕的DB方案。您不必将其放入数据库,只需将其设置为派生属性即可。抱歉。我会改变it@user8388243:如果您提供更容易理解的表
模式
,您是否可以通过内置的
函数实现,或者您必须使用php
。我想获得值1、值2、值3、值4的平均分,值5然后结果是将插入我的平均行,将它们全部相加,然后除以5。这看起来也是一个糟糕的DB方案。您不必将其放入数据库,只需将其设置为派生属性即可。抱歉。我会改变it@user8388243:如果您提供更容易理解的表模式
,您是否可以通过内置的
函数实现,或者您必须使用php
。我想获得值1、值2、值3、值4的平均分,值5那么结果是将插入我的平均行我如何修复它我看不出我的计算有任何错误。你能展示一些样本数据和预期结果吗?你怎么能说average
sore这个查询是错误的。此查询将输出准确的平均值。显示样本数据这是我的2+3+1/3,显示的平均分数是2.000,这不是平均值。这是唯一的总和:-。avg和sumHow之间有很大的区别我怎么能修正它我看不出我的计算有什么错误。你能展示一些样本数据和预期结果吗?你怎么能说average
sore这个查询是错误的。此查询将输出准确的平均值。显示样本数据这是我的2+3+1/3,显示的平均分数是2.000,这不是平均值。这是唯一的总和:-。平均值和总和之间有很大差异