Il est possible, par exemple dans le cadre d’une compétition, que l’on cherche à savoir quels sont les 5 meilleurs scores qui précèdent celui que je viens de faire. Pour le faire en SQL, bien que ce soit un peu tricky, ce n’est pas trop compliqué.
Les 5 avant moi
SELECT * FROM scores WHERE score > (SELECT score FROM api_scores WHERE idscore = 34) ORDER BY score LIMIT 5
Les 5 après moi
SELECT * FROM scores WHERE score < (SELECT score FROM api_scores WHERE idscore = 34) ORDER BY score DESC LIMIT 5
