不灭的焱

加密类型:SHA/AES/RSA下载Go
复合类型:切片(slice)、映射(map)、指针(pointer)、函数(function)、通道(channel)、接口(interface)、数组(array)、结构体(struct) Go类型+零值nil
引用类型:切片(slice)、映射(map)、指针(pointer)、函数(function)、通道(channel) Go引用

作者:AlbertWen  添加时间:2020-03-01 21:09:20  修改时间:2025-11-14 09:55:09  分类:03.MySQL/PgSQL/Redis  编辑

MySQL可以通过field()函数自定义排序,格式:field(value,str1,str2,str3,str4),value与str1、str2、str3、str4比较,返回1、2、3、 4,如遇到null或者不在列表中的数据则返回0。

mysql> select * from 表名 order by field(id,4,2,3,1);

+——–+——–+————+——-+

| id     | name

+——–+——–+————+——-+

|  4    |

|  2    |

|  3    |

|  1    |

+——–+—— -+————+——-+

那么它就会按照id为4,2,3,1的顺序排序

根据id字段自定义排序

mysql> select * from 表名 order by field(id,1,4,2,3) desc;

+——–+——–+————+——-+

| id     | name

+——–+——–+————+——-+

|  3    |

|  2    |

|  4    |

|  1    |

+——–+—— -+————+——-+