Mysql - 按自定义顺序?

标签 mysql

我有一个返回以下数据的 mysql 查询:

select Desc,Value from table;

Desc        Value
 a           4
 r           3
 e           4
 j           7
 w           6
 p           6

我想按 Descr 排序,但顺序是特定的(json 需要这个特定的)

Desc        Value
 r           3  
 a           4
 e           4
 j           7
 p           6
 w           6

这可能吗?

最佳答案

ORDER BY FIELD(`desc`, 'r', 'a', 'e', 'j', 'p', 'w')

注意:如果 desc 值与给定值不匹配,它将排在第一位,因为 FIELD() 将返回 0

关于Mysql - 按自定义顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22698344/

相关文章:

php - 给定 bool 值,其中参数应为资源

mysql - 即使其中一个表为空,SELECT 也返回行

mysql - SQL - 聚合函数曼哈顿距离

java - 为什么插入照片时数据库中的值为空?

php - 使用 PHP 检查前值和当前值(数组)创建表

PHP/CodeIgniter 递归函数从自引用 SQL 表返回记录

mysql - 如何删除选定的行mysql express.js

php - 在 FOR 循环中迭代 FOREACH 数组

mysql - 将 MYSQL 行值转换为列名

Python-写入MySQL