我有一張這樣的售票桌
tickets : id , user_id , title , has_answer(bool 0,1) , created_at
我想按新到舊 (id desc) 對我的票進行排序,但我想要頂部未答復的票
所以我可以寫一些像
order by has_answer asc , id desc
這樣我會在頂部得到未答復的票,但它們也將按 id asc 排序,我希望舊的未答復票顯示在頂部
基本上我希望未答復的票在頂部并按以下順序排序id asc,其余的(已回答)在底部按以下順序排序id desc
uj5u.com熱心網友回復:
如果id是數字資料型別,您可以將條件排序與CASE運算式一起使用:
ORDER BY has_answer,
CASE WHEN has_answer THEN -id ELSE id END
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/347005.html
標籤:mysql
上一篇:MySQL按日期過濾
下一篇:MYSQLJSON按值排序
