如何在具有特定 ID 的记录之前和之后获得 5 条记录?

ric*_*and 4 sql

我有一个以scoresidscore. 我想通过它id以及它之前和之后的 5 条记录访问特定记录。SQL中有没有办法说“用它前后的idnxitems获取分数?”

Jus*_*ier 5

尝试:

  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
Run Code Online (Sandbox Code Playgroud)

语法可能会有所不同,具体取决于您使用的数据库服务器。