我必须从给定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)
请帮我解决
答案 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演示