我有一个列'订单',我在其中存储文章,然后按特定顺序显示它们。我使用枚举类型'0','1','2','3'默认为0。我需要一个查询来对结果进行排序:1,2,3,0,0,0,0等等,用零。 有可能吗?
答案 0 :(得分:8)
尝试一下:
select * from table
order by val = '0', val
即使您稍后在枚举中添加新值,也可以使用。
答案 1 :(得分:0)
试试这个
select ...
from ...
order by case `order` when 0 then 4 else `order` end asc