MySQL之FIELD()与ORDER BY()相结合实现对结果的自定义排序方式 |
在MySQL中,可将 举个通用的例子假设有一个名为 希望按照列 SELECT * FROM your_table ORDER BY FIELD(your_column, 'value1', 'value2', 'value3');
举个实际的例子假设有一个名为 +----+---------+ | id | fruit | +----+---------+ | 1 | banana | | 2 | apple | | 3 | orange | | 4 | banana | | 5 | apple | +----+---------+ 需按照特定顺序(‘apple’,‘orange’,‘banana’)对这些水果进行排序: SELECT * FROM fruits ORDER BY FIELD(fruit, 'apple', 'orange', 'banana'); 输出将会如下: +----+---------+ | id | fruit | +----+---------+ | 2 | apple | | 5 | apple | | 3 | orange | | 1 | banana | | 4 | banana | +----+---------+ 总结以上查询通过 这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持 。 |