请问
类似如下字段
s1
s2
s11
s12
s13
s21
s22
s23
f11
f1
f12
f2
f21
f22如何排列成s1
s2
s11
s12
s13
s21
s22
s23
f1
f2
f12
f21
f22也就是说,字母按降序排列,原来的数字是字符型的,但是按数字排列。请问如何Order?周末了,不知有无大侠还在给看一下?谢谢了

解决方案 »

  1.   

    mysql> select * from t_SpiritInside;
    +------+
    | col  |
    +------+
    | s1   |
    | s2   |
    | s11  |
    | s12  |
    | s13  |
    | s21  |
    | s22  |
    | s23  |
    | f11  |
    | f1   |
    | f12  |
    | f2   |
    | f21  |
    | f22  |
    +------+
    14 rows in set (0.19 sec)mysql> select *
        -> from t_SpiritInside
        -> order by left(col,1) desc, mid(col,2)+0;
    +------+
    | col  |
    +------+
    | s1   |
    | s2   |
    | s11  |
    | s12  |
    | s13  |
    | s21  |
    | s22  |
    | s23  |
    | f1   |
    | f2   |
    | f11  |
    | f12  |
    | f21  |
    | f22  |
    +------+
    14 rows in set (0.09 sec)mysql>