MAX()でENUMの内部番号が最大の文字列を取得
MAX関数でmysql5のENUM列の内部番号が最大の値を取得したいのですが、文字列としての最大値が取得されてしまいます
(x_x)
enum(
'牡2','牡3','牡4','牡5','牡6','牡7','牡8','牡9','牡10','牡11',
'牝2','牝3','牝4','牝5','牝6','牝7','牝8','牝9',
'せん2','せん3','せん4','せん5','せん6','せん7','せん8','せん9','せん10'
)
例えば上の列の場合max関数は'牡9'を返しますが、どうにかして'せん10'を返すようにできないでしょうか・・・
ORDER BY DESCでは'せん10'が先頭になるので、max()も、どうにかすればできるのではと思った次第です