业务场景中有需要排序需求,一般都是升序降序,但目前有一个柱状图数据,从左往右的的坐标轴名称排序需要按照业务自定义的顺序来展示,并非升降序了,此时则可以使用field()函数进行排序
sql样例
SELECT
*
FROM
( SELECT '产品1' AS 'name' UNION ALL SELECT '产品4' UNION ALL SELECT '产品1' UNION ALL SELECT '产品2' UNION ALL SELECT '产品1' UNION ALL SELECT '产品3' ) t
ORDER BY
field(
NAME,
'产品1',
'产品4',
'产品3',
'产品2')
这里直接上sql,通过union all拼接几个数据,按照产品1-产品4-产品3-产品2的顺序来展示,结果如下: 函数比较简单,不过多扩展。