mysql排序的四种方式
第一种,默认排序
按照
order by 字段1 desc/asc, 字段2 desc/asc;
默认的没啥好说的
第二种,field函数排序
按照
order by field(字段1, 值1,值2, 值3) desc/asc, 字段2 desc/asc;
字段1按照值1,值2,值3排序,字段1的其他值在值1,值2,值3之前,然后按照字段2排序
第三种,条件排序
按照
order by if(字段1=值1, 0, 1) desc/asc, 字段2 desc;
字段1按照值1,其他值排序,然后按照字段2排序;
相当于给字段1加上了隐藏属性,如果是值1返回0,其他返回1
第四种,多重条件排序
按照
order by
<choose>
<when test="条件1">
字段1 desc/asc, 字段2 desc/asc
</when>
<when test="条件2">
字段3 desc/asc, 字段4 desc/asc
</when>
<otherwise>
字段5 desc/asc, 字段6 desc/asc
</otherwise>
</choose>