Ciao,
se ho capito il tuo problema dovresti risolvere cosi :
codice:SELECT nome, @curRank := @curRank + 1 AS rank FROM tabella, (SELECT @curRank := 0) r where condizione che vuoi tu ORDER BY punteggio;
Ciao,
se ho capito il tuo problema dovresti risolvere cosi :
codice:SELECT nome, @curRank := @curRank + 1 AS rank FROM tabella, (SELECT @curRank := 0) r where condizione che vuoi tu ORDER BY punteggio;
Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
Albert Einstein
Siate Affamati, siate Folli, siate Onesti e siate Generosi
Ciao è grazie per la risposta... è quello di cui ho bisogno ma sembra non funzionare
allego immagine Html04.jpg
mi sembra di aver adattato correttamente il tuo esempio ma il risultato è sempre 1
Mostra la posizione della chiave 40093 (attenzione a fare la ricerca su chiave).
Quindi non cercare nome='tizio', bensì devi cercare su una chiave (per avere UN risultato)
Mostra chi è il 20esimocodice:SELECT if (ser=40093,@posizione+1,null) as sonoio,@posizione:=@posizione+1 as posizione,n.* FROM test n,(SELECT @posizione:=0) inutile order by sonoio desc limit 1
codice:SELECT if (@posizione+1=20,'trovato',null) as sonoio,@posizione:=@posizione+1 as posizione,n.* FROM test n,(SELECT @posizione:=0) inutile order by sonoio desc limit 1