簡體   English   中英

如何按優先級在屬性中按順序進行排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM