2013-10-20 39 views
1

在PHP 如何平均列中的另一列是特定名稱。在這張表中會有同一個人的幾個記錄。我在這裏沒有得到任何結果。
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)']; 
    } 

回答

0

你需要的是改變你的查詢到:

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

,然後當你嘗試讀取結果:

echo $row['average']; 
1

嘗試:

select name, avg(Q1) as Q1_Average from record where name='Alex' group by name 
0

使用group by條款找到indivisuals平均:

$avg = "SELECT Name,AVG(Q1) FROM record group by Name";