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
4

3 回答 3

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
于 2013-06-14T18:35:57.237 回答
0

假设MyTable具有整数列的表N

SELECT *
 from MyTable
 where Id between N-1 and N+1
 order by N desc
于 2013-06-14T18:25:17.047 回答
-1

您是在问如何按降序排序?

只要坚持

ORDER BY col a , col b DESC;

在最后

于 2013-06-14T18:21:39.480 回答