Toucouleur Posté 14 Août 2005 Partager Posté 14 Août 2005 (modifié) 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 id4 26 78 98 15 36 47 110 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é 14 Août 2005 par Toucouleur Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant