数据库自定义排序顺序
Database Custom Sort Order
我要订购成员的角色。喜欢:
Leaders
Co Leaders
Elders
Members
但是当我使用ORDER BY
时,它是按照字母排序的。即:
Co Leaders
Elders
Leaders
Members
这样排序可以吗?
您可以尝试 ORDER
与 FIELD
:
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
我要订购成员的角色。喜欢:
Leaders
Co Leaders
Elders
Members
但是当我使用ORDER BY
时,它是按照字母排序的。即:
Co Leaders
Elders
Leaders
Members
这样排序可以吗?
您可以尝试 ORDER
与 FIELD
:
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