mysql 按自定義的規則排序

2022-10-10 17:21:10 字數 697 閱讀 3089

有些時候取資料時的排序規則需要為自己的指定規則,如 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框架 lar**el 的時候,lar**el 自帶的超訊構造器並沒有寫好的排序指定規則的語句,但是可以通過這樣寫同樣可以達到需求

user::orderbyraw("field(user_status, 1,0,2,3)")->get();

有些時候取資料時的排序規則需要為自己的指定規則,如 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框架 lar**el 的時候,lar**el 自帶的超訊構造器並沒有寫好的排序指定規則的語句,但是可以通過這樣寫同樣可以達到需求

user::orderbyraw("field(user_status, 1,0,2,3)")->get();

MySQL自定義排序規則

有三個函式 order by field,order by instr,order by locate field函式 格式 field value,str1,str2,str3,str4 value與str1 str2 str3 str4比較,返回1 2 3 4,如遇到null或者不在列表中的資料...

mysql按自定義順序排序

order by field 排序列,value1,value2.desc asc select from sy cd ms base hospital info order by field grade,三甲 三乙 三丙 二甲 asc 圖中按照 三甲 三乙 三丙 二甲 的順序排列,沒有在排序中包含...

MySQL 按指定字段自定義列表排序

問題描述 大家都知道,mysql 中按某欄位公升序排列的 sql 為 以 id 為例,下同 select from mytable where id in 1,7,3,5 order by id asc 降序排列的 sql 為 select from mytable where id in 1,7,...