我有一个简单的问题。在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
答案 0 :(得分: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
答案 1 :(得分:0)
假设表MyTable
具有整数列N
:
SELECT *
from MyTable
where Id between N-1 and N+1
order by N desc
答案 2 :(得分:-1)
你问的是如何按降序排序?
坚持
ORDER BY col a , col b DESC;
最后