MySQL - 按特定顺序按列排序

时间:2015-11-26 19:48:15

标签: php mysql sql

我正在寻找正确的MySQL查询,这将帮助我按2个字段排序(等级,然后是姓氏)。按等级订购时,我想按特定顺序订购 - 金牌,银牌,最后是铜牌。

以下是表格的简单示例

current_user

那么我怎样才能按等级排序,不按字母顺序排序,而是按特定顺序排序(即Gold,然后是Silver,然后是Bronze),然后在该等级中按姓氏按字母顺序排序?

我已经编写了我的PHP文件,一切正常,我只需要一些SQL查询帮助。

希望这有一定道理。 感谢

1 个答案:

答案 0 :(得分:3)

select *
from tab
order by FIND_IN_SET(Grade,'Gold,Silver,Bronze'), Surname