修复行值,然后按顺序对MySQL中的其余值进行排序

让我们首先创建一个表-

mysql> create table DemoTable
(
   id int
);

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

mysql> insert into DemoTable values(10);
mysql> insert into DemoTable values(7);
mysql> insert into DemoTable values(8);
mysql> insert into DemoTable values(6);
mysql> insert into DemoTable values(9);
mysql> insert into DemoTable values(11);

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

mysql> select *from DemoTable;

这将产生以下输出-

+------+
| id   |
+------+
| 10   |
| 7    |
| 8    |
| 6    |
| 9    |
| 11   |
+------+
6 rows in set (0.00 sec)

以下是固定行值的查询,然后是其余值的ORDER BY DESC-

mysql> select *from DemoTable order by id=10 DESC,id asc;

这将产生以下输出-

+------+
| id   |
+------+
| 10   |
| 6    |
| 7    |
| 8    |
| 9    |
| 11   |
+------+
6 rows in set (0.00 sec)