如果我有一张 table ...
ThingName | ThingCategory
-------------------------
thing 1 | cat1
thing 2 | cat2
thing 3 | cat3
我将如何选择它们首先按
cat2
排序,然后是 cat1
,然后是 cat3
这甚至可能吗?
最佳答案
select *
from Things
order by case
when ThingCategory = 'cat2' then 1
when ThingCategory = 'cat1' then 2
when ThingCategory = 'cat3' then 3
else 4 -- Might want the default case, too
end
关于mysql - 在 SQL 中手动排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13184419/