mysql分頁查詢按某類型置頂 按某類型置尾 再按優先級排序


 

近段時間接到一個新需求:

第一優先級:未滿的標的順位高於已滿標的順位。
第二優先級:新手標的順位高於其他標的的順位。
 第三優先級:標的剩余可投金額少的順位高於標的剩余可投金額多的。

我是直接通過sql語句中的order  by 后添加的條件  進行需求變更的

字段的解釋   b.loan_schedule :借款進度比例 (100為滿標) ;b.pre_release_time  發標時間 ;b.product_id:標的類型  5為新手標

只列出相關的字段

order by后的語句 ORDER BY   b.loan_schedule = 100,  b.id NOT IN (SELECT b2.id FROM t_bid b2 WHERE  b.product_id = 5 ),b.loan_schedule DESC,  b.pre_release_time ASC

第一優先級:未滿的標的順位高於已滿標的順位。b.loan_schedule = 100  將滿標的置尾 

第二優先級:新手標的順位高於其他標的的順位: b.id NOT IN (SELECT b2.id FROM t_bid b2 WHERE  b.product_id = 5 )  新手標置頂  

 第三優先級:標的剩余可投金額少的順位高於標的剩余可投金額多的。,b.loan_schedule DESC

 


免責聲明!

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



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