在MySQL中按特定编号排序?

让我们首先创建一个表-

create table DemoTable
   -> (
   -> status int
   -> );

使用插入命令在表中插入一些记录-

insert into DemoTable values(30);

insert into DemoTable values(20);

insert into DemoTable values(20);

insert into DemoTable values(30);

insert into DemoTable values(10);

insert into DemoTable values(40);

使用select语句显示表中的所有记录-

select *from DemoTable;

输出结果

+--------+
| status |
+--------+
| 30     |
| 20     |
| 20     |
| 30     |
| 10     |
| 40     |
+--------+
6 rows in set (0.00 sec)

现在,假设您要使用ORDER BY以获得以下结果。此处,数字10设置在最后,列表的其余部分按升序排列。

20
20
30
30
40
10

这是在MySQL中针对特定编号实施order by子句的查询。

select *from DemoTable order by status=10,status;

输出结果

+--------+
| status |
+--------+
| 20     |
| 20     |
| 30     |
| 30     |
| 40     |
| 10     |
+--------+
6 rows in set (0.00 sec)