![](/img/trans.png)
[英]how to sort MySQL data according to values calculated outside the database
[英]MySQL, how to sort according to categories?
我知道如何分別select
和排序一個類別,以及如何根據ASC
或DESC
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.