mysql查询顺序ASC从1开始然后显示all为零

时间:2012-04-13 07:53:29

标签: mysql

我有一个列'订单',我在其中存储文章,然后按特定顺序显示它们。我使用枚举类型'0','1','2','3'默认为0。我需要一个查询来对结果进行排序:1,2,3,0,0,0,0等等,用零。 有可能吗?

2 个答案:

答案 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