1

在 PHP 中,我如何平均一列,其中另一列是特定名称。此表中将有同一个人的多条记录。我在这里没有得到任何结果。

例如:

 $result = mysqli_query($con,"Select * FROM record WHERE Name='Alex'");
 $avg = "SELECT Name='Alex', AVG(Q1) FROM record";
 $average = mysqli_query($avg);

 while($row = mysqli_fetch_array($average)){
 echo $row['AVG(Q1)'];
    }
4

3 回答 3

1

尝试:

 select name, avg(Q1) as Q1_Average from record where name='Alex' group by name
于 2013-10-20T06:11:13.290 回答
0

您需要将查询更改为:

SELECT NAME, AVG(Q1) as average FROM record where NAME='Alex' group by NAME

然后当您尝试读取结果时:

echo $row['average'];
于 2013-10-20T06:17:01.153 回答
0

使用group by子句求indivisuals的平均值:

$avg = "SELECT Name,AVG(Q1) FROM record group by Name";
于 2013-10-20T06:12:21.527 回答