Нет такой вещи, как автоматическая сортировка. Вы должны сортировать это самостоятельно. Ваша проблема с сортировкой чисел, вот мое решение:
SELECT tbl AS(
select CAST(SUBSTRING(<field>',1,instr(<field>',' ') as INT),<field>
//I would then use a UNION ALL statement, something like this
SELECT CAST(SUBSTRING(<field>',1,instr(<field>',' ') as INT) as 'SortingField',<field>,A.*
FROM <table> A
WHERE <field> LIKE <regular expression to get fields beginning with numbers>
UNION ALL
SELECT 999999 as 'SortingField',<field>,A.*
FROM <table> A
WHERE <field> NOT LIKE <regular expression to get fields beginning with numbers>)
ORDER BY tbl.SortingField
В моем ноутбуке нет mySQL, но я надеюсь, что это поможет. Это мне очень помогло.