MySQL,如何根据类别进行排序?

时间:2015-04-27 11:58:46

标签: php mysql sql sorting

我知道如何select并单独对一个类别进行排序以及如何select并根据ASCDESC对所有类别进行排序。我的问题是如何select所有类别和排序方式,例如第五类将位于第一位,其他类别位于第一位?

2 个答案:

答案 0 :(得分:3)

假设第五类只是意味着您想要更喜欢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

答案 1 :(得分:1)

您可以使用field()功能

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

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