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
   158   159   160   161   162   163   164   165   166   167   168