我可以执行查询以按照ASC顺序由INT进行排序,但是将最后的任何记录放在最后?
e.g。
1,2,3,4,6,100,0
而不是
0,1,2,3,4,6,1
答案 0 :(得分:1)
select * from table order by if(your_field=0,1,0),your_field
答案 1 :(得分:0)
SELECT IF(row>0, row, 100000) as sort_row ...... ORDER BY sort_row ASC
或使用UNION