2012-01-06 31 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."'");