我不太確定標題是否有意義,但我會更詳細地解釋。MySQL按特定數據條目對數據進行排序
所以我有一個表命名爲「成員」具有字段名「排名」下的行列(上校,少校,CPT)的列表
我想通過等級名稱從去對數據進行排序最高排名(Col)到最低排名(Rct)。
我將包含我的桌面截圖,以防萬一我無意義。
我不太確定標題是否有意義,但我會更詳細地解釋。MySQL按特定數據條目對數據進行排序
所以我有一個表命名爲「成員」具有字段名「排名」下的行列(上校,少校,CPT)的列表
我想通過等級名稱從去對數據進行排序最高排名(Col)到最低排名(Rct)。
我將包含我的桌面截圖,以防萬一我無意義。
我認爲亞歷克斯K.的解決方案是最好的。您正在尋找像
select * from members order by rank desc;
這將按字母順序降序返回它們。如果你定義的級別表像亞歷克斯建議你可以做:
select t.*
from members t join rank_table rt on t.rankname = rt.rankname
order by rt.rankvalue desc;
在這個解決方案中rank_table樣子:
山口| 2
主| 1
第| 0
就我個人而言,我會添加一個新的[Ranks]表,添加3個字符串值和一個整數OrderValue列,設置一個關鍵的關係,加入您的查詢和Rank.OrderValue秩序 –