相关疑难解决方法(0)

MySQL 中的 ORDER BY FIELD() 如何在内部工作

我了解ORDER BY子句的工作原理以及FIELD()函数的工作原理。我想了解的是他们两个如何一起工作进行排序。如何检索行以及如何导出排序顺序

+----+---------+
| id |  name   |
+----+---------+
|  1 | stan    |
|  2 | kyle    |
|  3 | kenny   |
|  4 | cartman |
+----+---------+ 

SELECT * FROM mytable WHERE id IN (3,2,1,4) ORDER BY FIELD(id,3,2,1,4)
Run Code Online (Sandbox Code Playgroud)

上面的查询将导致

+----+---------+
| id |  name   |
+----+---------+
|  3 | kenny   |
|  2 | kyle    |
|  1 | stan    |
|  4 | cartman |
+----+---------+ 
Run Code Online (Sandbox Code Playgroud)

类似于说 ORDER BY 3, 2, 1, …

mysql order-by fields

52
推荐指数
1
解决办法
15万
查看次数

标签 统计

fields ×1

mysql ×1

order-by ×1