mysql 按指定规则排序

Posted 一个一个人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 按指定规则排序相关的知识,希望对你有一定的参考价值。

有些时候取数据时的排序规则需要为自己的指定规则,如 1>3>2>0这种,所以需要在取数据时指定排序规则,具体方法如下:

 

SELECT `user` FROM user WHERE `user_status` in (0,1,2,3) ORDER BY FIELD(`user_status`,1,0,2,3);

 

这样就可以将取出来的数据按照 1>0>2>3 的顺序排序了。

 

在使用php框架 laravel 的时候,laravel 自带的超讯构造器并没有写好的排序指定规则的语句,但是可以通过这样写同样可以达到需求

 

User::orderByRaw("FIELD(user_status, 1,0,2,3)")->get();

以上是关于mysql 按指定规则排序的主要内容,如果未能解决你的问题,请参考以下文章

MySQL如何指定字符集和排序规则?

按指定规则对List进行排序compare和遍历方法比较

关于mysql数据库排序的问题

MySQL创建数据库指定编码和排序规则,mysql数据库密码重置

MySQL - 错误 1071 阻止更改字符集/排序规则,“指定的键太长......”

Mysql中ORDER BY 排序怎么使用?指定顺序和多字段排列