码迷,mamicode.com
首页 > 数据库 > 详细

mysql 按指定规则排序

时间:2018-08-27 18:14:16      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:方法   sql   from   mys   规则   laravel   user   raw   排序   

有些时候取数据时的排序规则需要为自己的指定规则,如 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 按指定规则排序

标签:方法   sql   from   mys   规则   laravel   user   raw   排序   

原文地址:https://www.cnblogs.com/code-g/p/9542353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!