如果到达最后一行,则从第一行返回

che*_*zeh 1 mysql sql

表有一id列第 1 到 10 行。我想要:

SELECT id FROM `table` WHERE id > 8 ORDER BY id ASC LIMIT 6
Run Code Online (Sandbox Code Playgroud)

返回:

9 10 1 2 3 4

什么是合适的查询?

Bar*_*mar 9

SELECT id
FROM `table`
ORDER BY id <= 8, id
LIMIT 6
Run Code Online (Sandbox Code Playgroud)

id <= 8对于 9 和更高的值,将是 false (0),对于低于 9 的值将是 true (1),因此较高的值将首先出现。然后在每个组中按 排序id