我有一个简单的问题。在 MySQL 中,考虑一行“n”,我们如何按 id 对行进行排序(例如),但从行“n+1”开始,到行“n-1”结束?
谢谢 !
编辑:我省略了我在 MySQL 中寻找查询的精确性。
从下面的答案,这里有一个例子:
ID
---
1
2
3
4 <--N
5
6
我想要按如下顺序排列的期望结果
5 <--N + 1
6
1
2
3 <--N - 1
我有一个简单的问题。在 MySQL 中,考虑一行“n”,我们如何按 id 对行进行排序(例如),但从行“n+1”开始,到行“n-1”结束?
谢谢 !
编辑:我省略了我在 MySQL 中寻找查询的精确性。
从下面的答案,这里有一个例子:
ID
---
1
2
3
4 <--N
5
6
我想要按如下顺序排列的期望结果
5 <--N + 1
6
1
2
3 <--N - 1
所以你的意思是。对于一张桌子
ID
---
1
2
3
4 <--N
5
6
您希望按如下方式订购所需的结果吗?
5 <--N + 1
6
1
2
3 <--N - 1
如果是这样
SELECT ID
FROM T
WHERE ID <> 4
ORDER BY CASE WHEN ID > 4 THEN 0 ELSE 1 END, ID
假设MyTable
具有整数列的表N
:
SELECT *
from MyTable
where Id between N-1 and N+1
order by N desc
您是在问如何按降序排序?
只要坚持
ORDER BY col a , col b DESC;
在最后