SQL – Comment récupérer les entrées avant et après une ID
Il est possible, par exemple dans le cadre d’une compétitions que l’on cherche a savoir qui sont les 5 meilleures scores précédent celui-ci que je viens de faire. Pour le faire en SQL, bien qu’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