如何按任意顺序按行排序? MYSQL

时间:2014-06-12 10:34:16

标签: mysql sql

我有这个查询: $ query =" SELECT * FROM table1 ONE ORDER BY ....:

订单应该是这样的:

  1. 首先,mysql应该获取状态为2的行。
  2. 然后获取状态为1的行。
  3. 然后获取状态为3的行。
  4. ** status是table1的col。

2 个答案:

答案 0 :(得分:4)

使用FIELD这样的功能

 $query = "SELECT * FROM table1 ONE ORDER BY FIELD(status, 2, 1, 3)";

答案 1 :(得分:3)

您可以在order by中使用条件。这是一种方法:

order by field(status, 2, 1, 3)