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();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM