Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    ordinare risultati per media voto ricevuto

    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_votimysql_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_voti2','' '); 
    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?

  2. #2
    Esiste il select round

    ecco un esempio:

    select ROUND((voti/visitatori),1) as media from tabella order by voti/visitatori desc limit 10

    Perchè uso Maxthon? | Mi piace questa chat

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.