我有一张名为 scores
的表与列 id
和 score
.我想通过其 id
访问特定记录以及它前后的5条记录。 SQL中有没有办法说“在它之前和之后获取带有n
和x
项的id的分数?”
最佳答案
尝试:
SELECT *
FROM scores
WHERE score >= n
ORDER BY score ASC
LIMIT 6
UNION
SELECT *
FROM scores
WHERE score < n
ORDER BY score DESC
LIMIT 5
语法可能会有所不同,具体取决于您使用的数据库服务器。
关于sql - 如何在具有特定 ID 的记录之前和之后获得 5 条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2459328/