[英]how to order by in rails with priority conditional in attributes
例如我有一個用戶列表
id name role
1 join member
2 cathy sale
3 mark admin
4 orthor member
5 Sy admin
當role ='member'時,我想按優先級按角色升序排序
結果:
id name role
1 join member
4 orthor member
3 mark admin
5 Sy admin
2 cathy sale
如何以此訂購導軌?
從表順序中選擇*,方式是(如果role ='member',則為0,否則1結束)
SELECT id,name,role
FROM (
SELECT *, (Case when role='member' THEN 0 ELSE 1 END) as order_role
FROM your_table
)
ORDER BY order_role,role ASC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.