Query con campo fisso

Riccardo_93

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


[table="width: 500"]
[tr]
[td]ID[/td]
[td]Nome[/td]
[td]Punteggio[/td]
[/tr]
[tr]
[td]1[/td]
[td]Michele[/td]
[td]53[/td]
[/tr]
[tr]
[td]2[/td]
[td]Francesco[/td]
[td]50[/td]
[/tr]
[tr]
[td]3[/td]
[td]Gianni[/td]
[td]48[/td]
[/tr]
[tr]
[td]4[/td]
[td]Biagio[/td]
[td]40[/td]
[/tr]
[/table]

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:
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
 

Discussioni simili