2012-01-06 33 views
35

好的專家......我有一張表,我正試圖計算列中值的平均值。這裏是我的查詢:從MYSQL查詢中計算列的平均值

$gameswon = mysql_query("SELECT SUM(P1_Score) AS value_sum FROM tblMatches Where P1_ID LIKE '".$playerid."'"); 

任何想法如何我可以確定平均值(總和值/總行)?

感謝您的幫助。

+1

奇怪的是,有一個分析稱爲:AVG,只是:D [鏈接](http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html) – xQbert 2012-01-06 02:35:59

回答

65

顯然,這是

SELECT AVG(P1_Score) 
+0

謝謝..實際上它是一個統計頁面,用於過濾玩家並查看比賽結果。 所以我想顯示每場比賽的總比賽數和平均比賽數。 – DoubleA 2012-01-06 02:51:22

+0

@DoubleA:然後執行不同的查詢。他們沒有任何共同點 – zerkms 2012-01-06 03:07:55

+0

謝謝你的幫助 – DoubleA 2012-01-06 03:09:03

2

嘗試使用AVG()聚合函數,而不是SUM

$gameswon = mysql_query("SELECT AVG(P1_Score) AS value_sum FROM tblMatches Where P1_ID LIKE '".$playerid."' . "GROUP BY XXXX"); 

和XXXX是要這樣得到平均值作爲球員列

7

所以在你的情況下:

$gameswon = mysql_query("SELECT AVG(P1_Score) AS value_sum 
         FROM tblMatches 
         WHERE P1_ID LIKE '".$playerid."'");