2016-06-15 8 views
0

私は一瞬の制限条項を無視カスタムソート方法を使用してMySQLソートデータを作成するにはどうすればよいですか?

SELECT revision 
FROM table 
WHERE id = 4 
ORDER BY revision DESC 
LIMIT 1; 

を持っているが、ここでの結果である:

Returns | I want 
-------------------- 
    Z  | AD //with LIMIT clause this is what's returned 
        //& what I seek is the first row 
        //provided it's sorted properly 
    Y  | AC  
    X  | AB 
    W  | AA 
    .... | Z  
    B  | Y  
    A  | X  
    AD  | ....  
    AC  | C  
    AB  | B  
    AA  | A 

することは、これはMySQLので行うことができますか?

私の目標は、上記のようにデータを並べ替えることです。データはPHPに入っていますが、ここで再ソートすることができますが、これをMySQLから直接行うことができるのか不思議です。

答えて

1

文字の長さをdesc、アルファベットで並べ替えます。

SELECT revision 
FROM table 
WHERE id = 4 
ORDER BY CHAR_LENGTH(revision) DESC, 
      revision DESC 
LIMIT 1; 
+0

うまく動作します。 – Dennis

関連する問題