21-05-2012, 11:49 AM
Ma solution ne gère pas les égalités je pense en effet.
A chaque fois qu'un joueur consulte son "profil" ou le classement, je met à jour la vue :
Puis lorsqu'il consulte son profil pour récupérer la position :
A chaque fois qu'un joueur consulte son "profil" ou le classement, je met à jour la vue :
CREATE OR REPLACE VIEW classement AS SELECT [...], puissance FROM joueurs ORDER BY puissance DESC
Puis lorsqu'il consulte son profil pour récupérer la position :
SELECT COUNT(puissance)+1 AS rang FROM classement WHERE puissance > {puissance_du_joueur}