一尘不染

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

sql

我有一个scores用列id和命名的表score。我想通过它id以及之前和之后的5条记录访问特定记录。在SQL中,有没有一种方法可以说“用它之前和之后的IDnx项目ID抢分数”?


阅读 179

收藏
2021-05-30

共1个答案

一尘不染

尝试:

  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

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

2021-05-30