Bonjour,
j'ai une table de joueur tous avec un certain nombre de points:
id | name | rating | matches
Rating contient le nombre de point d'un joeur, et bien sûr un index est créé dessus. (Sur name aussi)
Etant donné le nom d'un joeur, comment récupérer son classement? Je veux dire, comment récupérer son classement sans faire un scan de la table entière, ce qui serait stupide vu qu'il y a un index sur rating?
Je pose cette question parce que l'on m'a assuré que par exemple PostGreSQL en utilisant les index pouvait retrouver la donnée instantanément (ou en log(n), mais c'est pareil...) car stockée dans un arbre binaire équilibré. (j'espère que je n'ai pas fait un mauvais choix en décidant d'utiliser SQL pour mon programme)
Merci
PS:
Ma requête ressemble à ça:
Mais ça me donne rien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part select count(*) from tabledesmatches where name='coyotte507' order by rating desc
Partager