Aller au contenu

Obtenir le "rang" d'un item avec un select MySQL


Toucouleur

Sujets conseillés

J'ai encore un soucis, et génrallement, ceux qui me réponent sur ce forum, me donnent soit la solution, ou tout au moins une piste. Je ne suis pas un expert du group by sur Mysql, mais voila mon soucis.

Je veux faire un

select * from la_table_ci_dessous where id = 5

rating        id
4                2
6                7
8                9
8                1
5                3
6                4
7                1
10              5  
1                6

ce que je voudrai, c'est dans une unique requête, savoir quel est le rang de rating. Je m'explique. Dans mon exemple ci-dessous, on a pour l'id= 5, rating = 10. Rating 10 c'est donc la plus grande valeur du tableau, et donc c'est la première position que je devrais avoir. Donc en gros j'aimerai que ma requête me donne le rang correspondant à l'entrée rating.

Si je n'ai pas été clair, si je fais un

select * from la_table_au_dessus where id = 6
la requête doit me donner 9 pour le rang, puisque avec id=6, le rating = 1 et c'est la plus faible valeur de mon tableau qui comporte 9 entrées...

encore une fois je sais comment faire pour l'exécuter en 2 fois, mais j'aimerai savoir s'il est possible de faire cette reuqête en une fois (récupérer les données + le rang)

Modifié par Toucouleur
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...