{MySQL} Rang BDD - Problème exaequo

Gillou -  
 Gillou -
Bonjour,

Je cherche à obtenir le rang d'un sportif dont le nom et le nombre de points sont dans une table MySQL.
J'ai trouvé quelquechose qui fonctionne à peu près :

SELECT a.nom, (SELECT COUNT(DISTINCT b.points) FROM table AS b WHERE b.points >= a.points) AS 'position' FROM table AS a WHERE a.nom = '".$nom."' ORDER BY position ASC

Mon problème est qu'en faisant ainsi, si il y a 2 exaequos classés devant ce sportif par exemple, ils ne comptent que pour un seul sportif.

Par exemple, si mon sportif est classé 40ème en réalité mais qu'il y a deux 36èmes avec le même nombre de points, ma requête me donnera 39 et non 40.

Est ce que quelqu'un aurait une idée ?

Merci d'avance

2 réponses

  1. Gillou
     
    Dans le lien ci-dessus, c'est la diapo 16 dont je parle.
    Merci
    0