有些時候取數據時的排序規則需要為自己的指定規則,如 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();