ordinare in ordine decrescente la lista

valient13

Utente Attivo
6 Apr 2012
96
0
0
Sicilia
salve vorrei ordinare questa lista in ordine decrescente da sopra verso sotto, cioè chi ha più punti è il 1 e via continuando vi posto il codice:
PHP:
	  <?php
	      $query111 = "SELECT * FROM risultati";
		  $result111 = mysql_query( $query111 ) or die(mysql_error());
			while ($row111 = mysql_fetch_assoc($result111))
			{
				$userSql1 = sprintf('SELECT nome_reale FROM iscritti WHERE id_utente = %d', $row111['id_utente']);
				$userResult1 = mysql_query($userSql1) or die(mysql_error());
				$userRow1= mysql_fetch_assoc($userResult1); 
				
				echo "
					<div id='classifica'></div>
					<div id='riquadro'>
						<table width='100%'>
							<tr>
								<td width='70%'><b>{$userRow1['nome_reale']}</b></td>
								<td align='right' width='30%'>{$row111['risultato']}</td>
							</tr>
						</table>
					</div>
			  ";
			}
	  ?>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ciao,
PHP:
$query111 = "SELECT * FROM risultati ORDER BY risultato DESC";
sempre che in 'risultato' ci siano i punti degli iscritti
 

recordis

Nuovo Utente
27 Feb 2012
15
0
0
Basta usare la funzione ORDER BY nella query di Mysql.
Nel tuo caso hai dichiarato di prendere qualsiasi campo dalla tabella RISULTATI senza limitazioni od ordinazioni.
Se dunque volessi ordinare i risultati secondo un determinato valore (nel tuo caso in base ai punti), devi utilizzare ORDER BY aggiungendo il campo da ordinare (forse punti, punteggio, ??).
Tieni presente che poi esiste anche la possibilità di ordinarle in ordine crescente (inserendo ASC dopo il campo da ordinare; es. ORDER BY punti ASC), oppure, come richiedi te, utilizzando DESC per un ordine decrescente.