使用MySQL中的“SELECT”命令按特定单词排序?

时间:2017-11-08 19:58:25

标签: mysql

目前正在尝试使用

等内容
SELECT FirstName, LastName, RaceLevel 
FROM Races, Riders 
ORDER BY FIELD("Easy","Intermediate","Advanced");

这将返回一个没有以这种方式组织的表。我将如何让桌子以一种从上到下组织Easy,Intermediate和Advanced的方式组织起来?谢谢你的帮助。

另外,在使用select语句时,如何将SELECT语句分成不同的“表”?我不是要创建新表,我只是想使用select语句一起显示信息,并且最多只能使用4个完整命令。

2 个答案:

答案 0 :(得分:1)

字段函数将您要排序的列作为第一个参数。

所以你的查询应该是:

SELECT FirstName, LastName, RaceLevel
  FROM Races, Riders
  ORDER BY FIELD(RaceLevel, "Easy","Intermediate","Advanced");

答案 1 :(得分:0)

您可以执行以下操作:

SELECT FirstName, LastName, RaceLevel
FROM Races, Riders 
ORDER BY case when RaceLevel = "Easy" then 1
              when RaceLevel = "Intermediate" then 2
              else 3
         end case