Php MySQL-按特定顺序按列排序
我正在寻找正确的MySQL查询,它将帮助我按2个字段(等级和姓氏)排序。当按等级订购时,我想按特定的顺序订购-金,然后是银,最后是铜 下面是该表的一个简单示例Php MySQL-按特定顺序按列排序,php,mysql,sql,Php,Mysql,Sql,我正在寻找正确的MySQL查询,它将帮助我按2个字段(等级和姓氏)排序。当按等级订购时,我想按特定的顺序订购-金,然后是银,最后是铜 下面是该表的一个简单示例 Grade | Surname | Bronze | B | Gold | B | Silver | C | Gold | C | Gold | A | Bronze | A | 那么,我怎样才能不按等级按
Grade | Surname |
Bronze | B |
Gold | B |
Silver | C |
Gold | C |
Gold | A |
Bronze | A |
那么,我怎样才能不按等级按字母顺序排序,而是按特定顺序(即金、银、铜)然后按姓氏的字母顺序排序呢
我已经编写了PHP文件,一切正常,我只需要一些SQL查询方面的帮助
希望这有点道理。
谢谢从阅读手册开始——这正是我想要做的——完美!谢谢我认为
field()
对于这种类型的查询比find\u in\u set()
更有意义。
select *
from tab
order by FIND_IN_SET(Grade,'Gold,Silver,Bronze'), Surname