2013-04-28 2 views
0

Je récupère des données en regroupant des références, et dans chaque referer, j'essaie d'obtenir le nombre moyen de clics sur chaque référence. Par exemple:Obtention de la valeur moyenne d'une colonne dans GROUP BY

referer a site 
-------------- 
avg clicks: 12 


referer b site 
-------------- 
avg clicks: 4 

J'utilise ce code

SELECT *, COUNT(*) 
FROM track 
GROUP BY referer 
ORDER BY id desc 
LIMIT 15  

while ($yazdir=mysql_fetch_array($sqlsorgu)) 
{ 
    $count = $yazdir['COUNT(*)']; 
    $clicks[] = $yazdir[clicks]; 
    $score_sum = array_sum($clicks); 
    $mean_average = $score_sum/$count; 
} 

Cependant, il calcule toujours mauvais chiffres, peut-être il stocke les précédents aussi. Quelle est la bonne façon d'obtenir les clics moyens sur chaque référant?

+3

il y a une fonction AVG() dans une base MySQL ... – Sebas

Répondre

3

Pourquoi ne pas

SELECT *, COUNT(*),AVG(clicks) 
    FROM track GROUP BY referer ORDER BY id desc limit 15