MySQL 自定义排序

除了使用系统默认的 asc/desc 之外,还可以使用自定义排序。比如排成绩时,按 【语文、数学、英文、物理、化学、历史、地理】 的顺序来排列。

如有下面的数据:

如果希望结果以【工学院、理学院、文学院、经济学院】的顺序来显示,可以用 FIELD 函数实现,语句如下:

SELECT * FROM tbl_student_submit_log 
ORDER BY FIELD(dept, '工学院', '理学院', '文学院', '经济学院');

结果:

当然这里同样可以使用 desc 关键字来逆序:

posted @ 2021-03-30 22:32  东围居士  阅读(342)  评论(0编辑  收藏  举报