Euh, un gros update != bonne idée.
Bon, je récapitule:
Tu as un table ranglist avec uid, points (& d'autres choses si tu veux ajouter... par exemple au lieu de points tu as offensivePoints, defensivePoints, generalPoints etc.).
Ensuite tu dis que tes joueurs peuvent faire des actions, ce qui leurs donnent des points. C'est donc tout simple: Chaque fois qu'un joueur effectue une action qui lui donne des points, ben tu lui ajoute ses points dans le classement (donc un seul update sur une seul ligne... à savoir le joueur en question).
Ensuite avec ma fonction écrite plus haut, tu récupère le classement du joueur d'après ses points. Dès que tu connais son classement, tu lance une requête toute simple order by points avec un limit sur son classement trouvé avec la fonction, et le tour est joué. Donc pas besoin de between et je ne sais trop quoi, mais juste une seule petite requête imbriqué (celle de ma fonction)
Bonne chance ;-)
ps. n'hésite pas à demander si tu as des problème à le mettre en place!
Bon, je récapitule:
Tu as un table ranglist avec uid, points (& d'autres choses si tu veux ajouter... par exemple au lieu de points tu as offensivePoints, defensivePoints, generalPoints etc.).
Ensuite tu dis que tes joueurs peuvent faire des actions, ce qui leurs donnent des points. C'est donc tout simple: Chaque fois qu'un joueur effectue une action qui lui donne des points, ben tu lui ajoute ses points dans le classement (donc un seul update sur une seul ligne... à savoir le joueur en question).
Ensuite avec ma fonction écrite plus haut, tu récupère le classement du joueur d'après ses points. Dès que tu connais son classement, tu lance une requête toute simple order by points avec un limit sur son classement trouvé avec la fonction, et le tour est joué. Donc pas besoin de between et je ne sais trop quoi, mais juste une seule petite requête imbriqué (celle de ma fonction)
Bonne chance ;-)
ps. n'hésite pas à demander si tu as des problème à le mettre en place!