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