我有一个插入了一些主要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
谢谢你!
您需要条件排序:
SELECT * FROM my_table
ORDER BY id < 6 DESC, id DESC;
请参见demo。结果:
| id |
| --- |
| 5 |
| 4 |
| 3 |
| 2 |
| 1 |
| 9 |
| 8 |
| 7 |
| 6 |