mysql按特定顺序按多个值排序

时间:2015-04-23 01:40:01

标签: php mysql sql

有一个名为项目的表及其详细信息。 项目

id | status |name 
1  | Red | Prj1
2| Amber | Prj2
3| Green | Prj3
4| RED | Prj4
5|Completed  | Prj5
6|Amber  | Prj6
7|Green  | Prj7
5|Completed  | Prj8

使用mysql-我可以按特定顺序排列。 在完成

之后,所需的结果显示所有项目都是Red,而不是Green和Amber

提前致谢

2 个答案:

答案 0 :(得分:1)

只需使用order by中的表达式:

order by (case when status = 'red' then 1 when status = 'green' then 2 else 3 end)

答案 1 :(得分:1)

format_string