我不太确定标题是否有用,但我会更详细地解释。
所以我有一张名为'成员'其中有一个等级列表(Col,Maj,Cpt),字段名称为' rank'
我想按等级名称从最高等级(Col)到最低等级(Rct)订购数据。
我将包含我的表格的屏幕截图,以防万一我没有意义。
答案 0 :(得分:0)
我认为Alex K.的解决方案是最好的。你正在寻找像
这样的东西 select * from members order by rank desc;
这将按字母顺序按降序返回。如果您定义了像Alex建议的排名表,您可以执行以下操作:
select t.*
from members t join rank_table rt on t.rankname = rt.rankname
order by rt.rankvalue desc;
在此解决方案中,rank_table看起来像:
Col | 2
Maj | 1
上限| 0