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>
			  ";
			}
	  ?>
 
ciao,
PHP:
$query111 = "SELECT * FROM risultati ORDER BY risultato DESC";
sempre che in 'risultato' ci siano i punti degli iscritti
 
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.
 

Discussioni simili