表有一个包含第 1 到 10 行的 id
列。我想要:
SELECT id FROM `table` WHERE id > 8 ORDER BY id ASC LIMIT 6
返回:
9
10
1
2
3
4
对此合适的查询是什么?
最佳答案
SELECT id
FROM `table`
ORDER BY id <= 8, id
LIMIT 6
id <= 8
对于 9 及更高的值将为 false (0),对于低于 9 的值将为 true (1),因此较高的值将排在第一位。然后在每个组中,它按 id
排序.
关于mysql - 如果到达最后一行,则从第一行返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63931832/