2012-01-06 21 views
35

Ok uzmanları ... Bir sütundaki değerlerin ortalamasını hesaplamaya çalıştığım bir tablom var. İşte benim araştırmam:MYSQL sorgusundaki sütunun ortalamasını hesaplayın

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

Ortalamayı nasıl belirleyebileceğime dair herhangi bir fikriniz var mı (toplam değerlerin toplamı)? Yardımlarınız için

teşekkürler.

+1

Garip bir şekilde, adında bir analitik var: AVG sadece bunu yapar: D [link] (http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html) – xQbert

cevap

65

Açıkçası

SELECT AVG(P1_Score) 
+0

Teşekkürler .. .its aslında bir oyuncu için filtre ve maçların sonuçlarını görüntülemek için bir istatistik sayfası. Bu yüzden hem toplam oyun sayısını hem de maç başına ortalama oyun sayısını göstermek istiyorum. – DoubleA

+0

@DoubleA: o zaman farklı sorgular gerçekleştirin. – zerkms

+0

ortak hiçbir şeyleri yoktur. Yardımınız için teşekkür ederiz – DoubleA

2

AVG() toplama işlevini kullanmayı deneyin yerine SUM

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

ve XXXX Eğer oyuncu olarak böyle ortalama almak istiyorum sütundur

7

Durumunuza göre:

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