Ho una tabella con i dati dei vari hotel, tipo stelle, descrizione, località ecc
Ho una seconda tabella dove gli utenti che hanno soggiornato lasciano un voto, infatti c'e' proprio un campo chiamato voto_hotel.
Vorrei creare una pagina ordinando questi hotel proprio in base alla media dei voti ricevuti da ogni hotel, facendo il calcolo totale e dividendolo per il numero di commenti inseriti.
Con questa query visualizzo gli hotel
Codice PHP:
$sql = "select id, hotel, comune, descrizione from tabella_alberghi";
mentre con queste query indico con un commento cosa faccio:
Codice PHP:
//conto il numero delle recensioni totali per quel determinato hotel
$recensioni_totali = mysql_query("SELECT voto_hotel FROM commenti where hotel='$hotel' order by");
$numero_recensioni = mysql_num_rows($recensioni_totali);
//seleziono gli hotel che hanno ricevuto almeno un commento
$risultato_voti = mysql_query("SELECT voto_hotel FROM commenti where hotel='$hotel' and voto_hotel !='0' ");
$numero_voti= mysql_num_rows($risultato_voti);
//effettuo il conteggio totale dei voti ricevuti
$conteggio_voti=mysql_query("select SUM(voto_hotel) as quanti FROM commenti where hotel='$hotel'");
$totale_voti = mysql_result($conteggio_voti,0,'quanti');
//faccio la media dei voti dividendo il totale dei voti con il numero dei voti lasciati
$media_voti=$totale_voti/$numero_voti;
$media_voti = number_format($media_voti, 2, ',', ' ');
A questo punto come faccio a ordinare per voti ricevuti utilizzando la prima query (che seleziona gli hotel) con la query che conteggia i voti?