MySQL 按指定顺序排列数据列 - 使用 ORDER BY FIELD 函数
可以使用 ORDER BY FIELD 函数来按照指定顺序排列某一列。
例如,假设有一个表格为 students,其中包含学生的姓名和年龄,现在需要按照年龄从小到大排序,但是有一个特殊要求,18 岁的学生需要排在最前面,可以使用以下语句:
SELECT * FROM students ORDER BY FIELD(age, 18) DESC, age ASC;
其中,ORDER BY FIELD(age, 18) DESC 表示按照 age 列中 18 出现的顺序降序排列(即 18 岁的学生排在最前面),age ASC 表示按照年龄从小到大排序。
原文地址: https://www.cveoy.top/t/topic/oFmf 著作权归作者所有。请勿转载和采集!