Ciao a tutti, ho un problema su una classifica di utenti che acquisiscono dei punteggi che sono però salvati in 2 tabelle differenti.
POSTO IL TUTTO COMMENTATO:
// effettuo la query a DB e prendo i dati sommando i punteggi con
//SUM (alias j) dalle 2 tabelle 'test e salva_score raggruppati per
//username
$select="SELECT username, SUM(punteggio) as j, score FROM test,salva_score WHERE salva_score.id_utente=test.id_utente GROUP BY username";
$queryselect=mysql_query ($select);
// In questa parte do un numero in classifica agli utenti partendo
// da ZERO ed etraggo i dati dal DB
$contariga = mysql_num_rows($queryselect);
$i = 0;
while ($elenco=mysql_fetch_assoc($queryselect))
{
$utente=$elenco[username];
$punteggio=$elenco[j];
$score=$elenco[score];
// Ora che ho etratto i dati che mi interessano mi serve che il
// PUNTEGGIO e lo SCORE siano sommati.
$totale = ($punteggio + $score);
$i = $i + 1;
// Faccio vedere i dati sula pagina
echo "$i - $utente - $totale ($punteggio + $score)</td>";
}
E' PROPRIO ORA CHE SORGE IL MIO PROBLEMA DI ORDINAMENTO...
Dato che il $totale è un valore calcolato come faccio a far si che la classifica invece sia proprio ordinata per questo valore???
Se lo faccio da query su Mysql con ORDER BY (in base alle mie conoscenze) posso solo ordinare per singoli valori (j e score) ma come faccio se invece mi interessa averlo per $totale???
Spero di essere stato chiaro...
Grazie a chiunque vorrà darmi una mano...