Salve a tutti,
Ho un problema su una query di questo tipo:
codice:
$queryStatistica_2 = "SELECT compagnie.nome_Compagnia as compagnia, MAX(ritardi.tempo_Ritardo) as n, MONTH(ritardi.data_Ritardo)as mese
FROM ritardi, voli, compagnie
WHERE voli.codice_Volo = ritardi.codice_Volo
AND voli.inizio_Servizio = ritardi.inizio_Servizio
AND voli.fine_Servizio = ritardi.fine_Servizio
AND voli.ora_Inizio = ritardi.ora_Inizio
AND voli.frequenza = ritardi.frequenza
AND voli.nome_Compagnia = compagnie.nome_Compagnia
GROUP BY compagnie.nome_Compagnia
ORDER BY n desc";
Successivamente stampo i risultati della query in questo modo:
codice:
echo "<table bgcolor=\"silver\" align=\"center\">";
echo "<th bgcolor=\"white\"><h2>Compagnia</h2></th><th bgcolor=\"white\"><h2>Max Ritardo</h2></th><th bgcolor=\"white\"><h2>Mese </h2></th>";
while($arrayStat_2 = mysql_fetch_array($rispQueryStat_2)){
echo"<tr bgcolor=\"white\">";
echo "<td align=\"center\">";
echo $arrayStat_2['compagnia'];
echo "</td>";
echo "<td>";
echo $arrayStat_2['n'];
echo "</td>";
echo "<td>";
echo meseAnno($arrayStat_2['mese']);
echo "</td>";
echo"</tr>";
}
echo "</table>";
Ottengo una tabella con tre colonne.
Nella prima c'e' la compagnia aerea, nella seconda il ritardo maggiore, e nella terza il mese del ritardo maggiore.
Le prime due colonne non danno problemi.La terza colonna invece mi va a pescare una data nella quale era stato fatto un ritardo ma non corrisponde al ritardo massimo segnato li in colonna!
Dove sto sbagliando?
Please Help me!