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 5les 5 après moi
SELECT *
FROM scores
WHERE score < (SELECT score from api_scores where idscore = 34)
ORDER by score DESC
LIMIT 5