我有一个名为scores
的表格,其中包含id
和score
列。我希望通过id
以及之前和之后的5条记录访问特定记录。在SQL中有没有一种方法可以说“在它之前和之后获取ID为n
和x
项目的分数?”
答案 0 :(得分:4)
尝试:
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
语法可能会有所不同,具体取决于您使用的数据库服务器。