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

时间:2010-03-17 01:22:19

标签: sql

我有一个名为scores的表格,其中包含idscore列。我希望通过id以及之前和之后的5条记录访问特定记录。在SQL中有没有一种方法可以说“在它之前和之后获取ID为nx项目的分数?”

1 个答案:

答案 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

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