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

标签 mysql sql

表有一个包含第 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/

相关文章:

mysql - 用于选择具有重复值的列的查询

sql - 选择列中包含列表中所有值的所有行

sql - 旧的 sequelize 迁移没有运行,如何重新运行它

php - 将 MySQL 列存储到数组中,然后在 PHP 中打印

PHP 变量作为 MySQL 记录

javascript - 使用 javascript 和 php 分解 JSON 字符串并将值输入到 MYSQL

mysql - 表单中带有 MySQL 的 HTML 下拉框

MYSQL - 检查所有组成员是否具有相同类型

sql - 我们怎样才能使这个查询更有效率?

sql - Golang 中的跨数据库准备好的语句绑定(bind)(like 和 where in)