簡體   English   中英

數據庫自定義排序順序

[英]Database Custom Sort Order

我想命令成員的角色。 喜歡 :

Leaders 
Co Leaders
Elders
Members

但是當我使用ORDER BY ,它根據字母順序排序。 那是 :

Co Leaders
Elders 
Leaders
Members

這樣可以進行分類嗎?

您可以嘗試與FIELD一起ORDER

ORDER BY FIELD(your_field, 'Leaders' , 'Co Leaders', 'Elders', 'Members')

添加一列作為sort_order int(10) default 0 ;

現在將值排序為sort_order = 0,其中member_role = Leaders,1為Co Leaders,否則為。

然后按ORDER BY sort_order

使用還可以使用Case statement來自定義訂單。

order by case columnname 
              when 'Leaders' then 1 
              when 'Co Leaders' then 2
              when 'Elders' then 3
              when 'Members' then 4
         End

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM