我有这样一个自定义排序需求:
normal ordering | custom ordering
1 | 7
2 | 6
3 | 5
4 | 4
5 | 3
6 | 2
7 | 8
. | .
. | .
. | .
. | .
. | N
N | 1
我考虑使用
UNION
结合 ORDER BY
和 LIMIT
来组合三个不同的查询。但是我无法这样做,因为 UNION
必须在 ORDER BY
和 LIMIT
之前使用。如何进行选择以实现上述自定义排序?
另一个可行的解决方法是使此选择查询返回的第一个记录成为最后一个记录,但是如何实现呢?