近段時間接到一個新需求:
第一優先級:未滿的標的順位高於已滿標的順位。
第二優先級:新手標的順位高於其他標的的順位。
第三優先級:標的剩余可投金額少的順位高於標的剩余可投金額多的。
我是直接通過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