mysql从给定的ID中获取以前的N记录

时间:2017-06-22 18:40:02

标签: mysql sql

我必须从给定ID中获取前5条记录。例如

ID - > 1,2,3,4,5,6,7,8,9,10

如果我给ID 2 - >输出应为(2,1,10,9,8) 如果我给ID 9 - >输出应为(9,8,7,6,5)

请帮我解决

1 个答案:

答案 0 :(得分:1)

一种方法

(SELECT *FROM table1
 WHERE id <= 2 -- given id goes here (2, 9 etc)
 ORDER BY id DESC
 LIMIT 5)
UNION ALL
(SELECT *
  FROM table1
 ORDER BY id DESC
 LIMIT 5)
LIMIT 5

这是dbfiddle演示