Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385

    Posizione in una classifica

    Ciao, ho una tabella mysql in cui ad ogni utente è associato un numero di voti. Come posso fare usando il minor numero di risorse possibili (meno query insomma) per generare la lista delle posizioni in classifica? Ad esempio se l'utente 1 ha 5 voti, l'utente 2 ne ha 12 e l'utente 3 ne ha 3, devo sapere che l'utente 2 è il primo classificato e così via.

    Grazie!

  2. #2
    Prova questa query:

    SELECT numero_voti FROM tua_tabella ORDER BY numero_voti

  3. #3
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    giusto, mi hai dato un buono spunto...una volta eseguita la tua query, posso semplicemente aumentare un contatore per ogni record trovato... quando l'usrname corrisponde, allora la posizione in classifica sarà data dal valore del contatore giusto?

  4. #4
    Sostanzialmente quando esegui la query che ho scritto sopra lui va a cercare tutti i dati contenuti nella colonna dei voti e li ordina. Se vuoi associare l'username ai voti devi pescare dalla tabella anche quello:

    SELECT numero_voti , username FROM tua_tabella ORDER BY numero_voti

    così puoi associare il numero di voti all'username.
    Non so se ho capito bene il tuo prolema, fai delle prove.

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.