MySQL按特定数据条目排序数据

时间:2016-09-20 13:33:39

标签: mysql

我不太确定标题是否有用,但我会更详细地解释。

所以我有一张名为'成员'其中有一个等级列表(Col,Maj,Cpt),字段名称为' rank'

我想按等级名称从最高等级(Col)到最低等级(Rct)订购数据。

我将包含我的表格的屏幕截图,以防万一我没有意义。

Table screenshot

1 个答案:

答案 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