Visualizzazione dei risultati da 1 a 10 su 19

Hybrid View

  1. #1
    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

  2. #2
    Quote Originariamente inviata da bomberdini Visualizza il messaggio
    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 è 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

  3. #3
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    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)

    codice:
    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
    Mostra chi è il 20esimo
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.