数据库自定义排序顺序

Database Custom Sort Order

我要订购成员的角色。喜欢:

Leaders 
Co Leaders
Elders
Members

但是当我使用ORDER BY时,它是按照字母排序的。即:

Co Leaders
Elders 
Leaders
Members

这样排序可以吗?

您可以尝试 ORDERFIELD :

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

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

现在将值设置为 sort_order = 0,其中 member_role = 领导者,1 代表联合领导者,其他人。

然后 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