Select语句向后返回ID

问题描述 投票:1回答:1

我有一个插入了一些主要ID的表。

在注释员职位中,我已经完成了工作,得到了我要求的一半答案,对此我感到非常感谢。 (MySQL select statement returning results in circle mode

我试图没有运气就完成另一半。我要实现的是一条select语句,它将使我与以下示例相反。

DROP TABLE IF EXISTS my_table;

CREATE TABLE my_table (id SERIAL PRIMARY KEY);

INSERT INTO my_table VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9);

向我提供的选择语句:

SELECT * FROM my_table ORDER BY id > 5 DESC, id;

返回6-7-8-9-1-2-3-4-5


我还需要一条select语句返回:

5-4-3-2-1-9-8-7-6

谢谢你!

mysql select geometry sql-order-by
1个回答
0
投票

您需要条件排序:

SELECT * FROM my_table 
ORDER BY id < 6 DESC, id DESC;

请参见demo。结果:

| id  |
| --- |
| 5   |
| 4   |
| 3   |
| 2   |
| 1   |
| 9   |
| 8   |
| 7   |
| 6   |
© www.soinside.com 2019 - 2024. All rights reserved.