Query con campo fisso

Riccardo_93

Nuovo Utente
19 Nov 2012
10
0
0
Ciao ragazzi :)
Io ho questo tabella


IDNomePunteggio
1Michele53
2Francesco50
3Gianni48
4Biagio40

All'inizio la tabella è ordinata a seconda dei punteggi.
Successivamente però dovrò aggiornare i punteggi e la tabella non sarà più ordinata per il campo "punti".

Vorrei sapere se esiste una query di ordinamento che mi permette di ordinare la tabella a seconda del punteggio, tenendo però il campo id fisso, in modo che esso può essere utilizzato per indicare la posizione [1, 2, 3, 4, ecc].

Se si, come ?

Grazie in anticipo :)
 
Ultima modifica:

HolidaySoft.it

Utente Attivo
16 Ott 2012
106
1
0
Milano
www.holidaysoft.it
Ciao,
anzichè utilizzare l'id presente sulla tabella, potresti utilizzare in fase di visualizzazione/estrazione la simulazione del rownum. Esempio

Codice:
SELECT u.id, @rownum:=@rownum+1 AS rownum, u.punteggio
FROM (
SELECT id, punteggio FROM t4
ORDER BY punteggio desc
) u,
(SELECT @rownum:=0) r
il risultato sarebbe come questo, quindi potresti utilizzare la colonna rownum come posizione

Codice:
id	rownum	punteggio
7	1	190
6	2	150
4	3	60
3	4	50
1	5	30
2	6	-10
5	7	-10