首页 > 解决方案 > 在 SQL 上自行设置行的位置

问题描述

我有这样的 SQL 结果

status || value 
 green     3
 blue      39
 pink      2
 black     300

我想改变蓝色和粉色的行

我想从green, pink, blue, and black该行中进行这样的排序,并且值也可能是该行自己的条件吗?

所以结果会是这样的

status || value 
 green     3
 pink      2
 blue      39
 black     300

标签: mysqlsql

解决方案


您可以尝试使用field()

SELECT status,value
FROM tablename
ORDER BY FIELD(status, "green", "pink", "blue","black")

推荐阅读