簡體   English   中英

MySQL,如何根據類別排序?

[英]MySQL, how to sort according to categories?

我知道如何分別select和排序一個類別,以及如何根據ASCDESC select和排序所有類別。 我的問題是如何select所有類別並對其進行排序,例如第五類將位於第一位,其他類別位於第一位?

假設第五類只是意味着你想要像Category-Name這樣的特定類別,你可以使用CASE

SELECT t.*
FROM dbo.Tablename t
ORDER BY CASE WHEN t.Category = 'Category-Name' THEN 0 ELSE 1 END ASC,
         Category ASC

您可以使用field()函數

select *
from categories
order by field(id,5) desc,id

要么

select *
from categories
order by id= 5 desc,id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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