在非零行之后对0值数据库行进行排序

lov*_*ove 1 mysql sorting

id rank 
5   1
3   2
4   3

1   0
2   0
6   0
Run Code Online (Sandbox Code Playgroud)

结果:rank = 0 之后rank > 0

我不知道如何使用SQL ORDER BY排序结果

zer*_*kms 6

  SELECT *
    FROM mytable
ORDER BY IF(rank > 0, 0, 42),
         rank
Run Code Online (Sandbox Code Playgroud)

哪里42任何正数.我选择了42只因为它是http://en.wikipedia.org/wiki/Answer_to_the_Ultimate_Question_of_Life,_the_Universe,_and_Everything