Page 163 - Corso di PHP - Livello base
P. 163
avremo inserito il numero di commenti per ogni singolo post. In
questo caso ci sarà di aiuto la funzione SUM, che, come si può
intuire dal nome, esegue la somma dei valori dei record.
Supponiamo di avere quattro post: il primo ha dodici commenti,
il secondo cinque, il terzo nove e il quarto quindici per un totale
di quarantuno commenti.
La sintassi è del tutto simile a quella di COUNT. Invochiamo
SUM subito dopo il comando SELECT, tra parentesi
indichiamo il campo che ci interessa (ovvero il campo i cui
valori saranno sommati tra di loro), diamo un nome al risultato e
selezioniamo la tabella:
$query2 = "SELECT SUM(NumCommenti) AS TotaleCommenti FROM Post";
$risultato2 = mysql_query($query2);
while ($record2 = mysql_fetch_array($risultato2, MYSQL_ASSOC))
{
echo "Totale commenti presenti nel blog: "; echo $record2['TotaleCommenti'];
}
A questo punto potrebbe essere interessante sapere qual è il
numero medio di commenti ai post del nostro blog (nel nostro
caso è 10,25). Abbiamo anche una funzione per conoscere la
media: si tratta di AVG (dall'inglese “average” che significa
“media”) e il meccanismo è identico a quello di SUM.
Vediamo:
$query3 = "SELECT AVG(NumCommenti) AS MediaCommenti FROM Post";
$risultato3 = mysql_query($query3);
while ($record3 = mysql_fetch_array($risultato3, MYSQL_ASSOC)) {
echo "Media commenti ai post: "; echo $record3['MediaCommenti'];
}
Non è cambiato niente, se non la funzione invocata subito dopo
il comando SELECT. Potremmo poi voler conoscere qual è il
163