Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    154

    selezionare l'articolo più votato

    Ciao a tutti, ho creato un sistema di voti, una tabella mysql con i campi "voto" e "id_articolo"
    il campo "voto" va da 1 a 10 e "id_articolo" è l'id dell'articolo votato.
    Io vorrei far comparire in prima pagina l'articolo più votato.
    Pensavo a una cosa del tipo:
    voto moltiplicato numero voti
    il risultato più alto è l'articolo più votato.
    Come raggiungere questo risultato con mysql? Potete aiutarmi? Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select id_articolo,sum(voto) as totale
    from tabella
    group by id_articolo
    order by totale desc
    limit 1
    Questa query però visualizzerebbe solo un articolo nel caso ce ne fossero diversi con lo stesso valore massimo. Vedi se ti va bene altrimenti ne scriviamo un'altra.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    154
    grazie dell'aiuto. Ho provato a scrivere questo codice:
    Codice PHP:
    <?php
    $lettura_piuvotata
    =mysql_query("select id_cazzata,sum(voto) as totale from voti group by id_cazzata order by totale desc limit 1")or(die(mysql_error()));
    $scatola_temp_votata=mysql_fetch_array($lettura_piuvotata);
    $piuvotata=$scatola_temp_votata[totale];
    $lettura_cazzata=mysql_query("select titolo, autore, substring_index(cazzata, ' ', 30) as tre_cazzata, date_format(data_inserimento, '%d/%m/%Y - %H:%i:%s') as data_formattata from cazzate  WHERE id=\"$piuvotata\"")or(die(mysql_error()));
    $scatola_temp_cazzata=mysql_fetch_array($lettura_cazzata);
    $titolo_c=$scatola_temp_cazzata[titolo];
    $autore_c=$scatola_temp_cazzata[autore];
    $testo_cazzata_c=$scatola_temp_cazzata[tre_cazzata];
    $data_inserimento_c=$scatola_temp_cazzata[data_formattata];
    echo 
    "<table border=\"0\">
          <tr><td><a href=\"http://condividicazzate.altervista.org/leggi.php?numero=
    $id\">$titolo_c</a></td><td align=\"right\">$autore_c - $data_inserimento_c</td></tr>
          <tr><td colspan=\"3\">
    $testo_cazzata_c</td></tr>
            </table>"
    ;
    ?>
    ma non appare niente.. dove ho sbagliatO? grazie per la disponibilità

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    154
    scusate ho risolto!!
    avevo scritto $piuvotata=$scatola_temp_votata[totale]; al posto di $piuvotata=$scatola_temp_votata[id_cazzata];

    Grazie per l'aiuto!!

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.