Qualcuno di voi mi saprebbe postare la query che usa il comando AVG(campo) per calcolare la media sulle ultime 5 colonne?
ho provato con
SELECT avg(campo) from tabella limit 0,5
ma la media viene fatta su tutti i record fregandosene del LIMIT....
![]()
Qualcuno di voi mi saprebbe postare la query che usa il comando AVG(campo) per calcolare la media sulle ultime 5 colonne?
ho provato con
SELECT avg(campo) from tabella limit 0,5
ma la media viene fatta su tutti i record fregandosene del LIMIT....
![]()
che?????![]()
con limit 0,5 prendi i primi 5 record a partire da 0!!!
Vero. Forse intendeva 5 record.[supersaibal]Originariamente inviato da luca200
che significa "ultime 5 colonne"? [/supersaibal]
@flacchio
L'impostazione non è corretta. La media la condizioni con WHERE, il LIMIT serve per la visualizzazione delle tuple. Inutile perchè hai solo un record in result.
colonne\record nn sono la stessa cosa?
alla fine un record è una colonna di una tabella.
negli esempio di mysql dicono di usare la variabile $row.
se le mie conoscenze sulla lingua inglese non mi tradiscono row significa colonna.![]()
cmq il problema è che io devo avere la media su i 5 record con un campo più alto.
attualmente ho risolto facendo un:
while($row = mysql_fetch_assoc){
$tot += $row['campo'];
}
ma nn mi sembra molto elegante![]()
Le tue conoscenze ti tradiscono assai, perché rows sono le righe.
A parte questo, avevo intuito che si trattasse di righe e non di colonne, ma continua a non essermi chiaro il modo in cui le devi selezionare.
hahaha cazzo hai ragione! columns!!!
che babbo...questo è quello che succede quando rispondi ad una discussione con msn aperto e winamp a palla.
cmq quello che mi serviva era avere la media fatta sugli ultimi 5 record
$query="SELECT CAMPO FROM TABELLA ORDER BY ID DESC LIMIT 5";
$q=mysql_query($query) or die ...
$media=0;
while($c=mysql_fetch_row($q)) $media+=$c[0]/5;
eh ok, così lo avevo già fatto, ma quello che mi interessava era usare il comando AVG() di mySQL ma pazienza