• User Newbie

    ordinare una lista in base alla somma, dal piu' grande al piu' piccolo

    Faccio la somma di alcuni valori e vorrei stamparli in base alla somma maggiore
    [php]
    $query_lista_giudizio = mysql_query("SELECT DISTINCT id_utente_giudizio_a,nickname FROM giudizio,utenti WHERE giudizio.id_utente_giudizio_a=utenti.id ORDER BY totale");
    $lista_lista_giudizio = mysql_num_rows($query_lista_giudizio);

    for ($x_lista_giudizio = 0; $x_lista_giudizio < $lista_lista_giudizio; $x_lista_giudizio++)
    {
    $lista_giudizio = mysql_fetch_assoc($query_lista_giudizio);

    echo "<font color="#FF0000">".$lista_giudizio['id_utente_giudizio_a']."</font><br>";

    $query_somma_tutti = mysql_query("SELECT SUM(totale) AS alias FROM giudizio WHERE id_utente_giudizio_a ='".$lista_giudizio['id_utente_giudizio_a']."' ORDER BY alias DESC ");

    $tot_somma_tutti = mysql_fetch_row($query_somma_tutti);

    echo $lista_giudizio['nickname']." $tot_somma_tutti[0]<br>";

    }

    [/php]
    ORDER BY alias DESC non dovrebbe fare cio'?
    Cioè stamparmi dalla somma maggiore in giu'?

    Helppppp!


  • ModSenior

    Ciao Phone,
    la prima query prende in ordine "casuale", dovresti fare un unica query invece di farne 2, anche perchè il codice che stai utilizzando non è sicuramente il massimo.