{MySQL} Rang BDD - Problème exaequo

Fermé
Gillou - 10 déc. 2009 à 13:58
 Gillou - 10 déc. 2009 à 18:55
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

Ou alors comment vous me traduiriez ce qui est indiqué dans le lien ci-dessous qui a l'air de réglé mon problème :

https://www.slideshare.net/dseguy/trucs-et-astuces-php-et-mysql

Qu'est ce que cela donne comme requête MySQL intégrée dans du PHP ? Car j'avoue que je ne comprends pas trop les "@" ...
0
Dans le lien ci-dessus, c'est la diapo 16 dont je parle.
Merci
0