MySQL пользовательский порядок со смешанными типами данных

В следующем запросе MySQL яиспользуя пользовательский порядок по выражению, чтобы я мог отображать различные размеры в определенном порядке, а не в алфавитном порядке:

select distinct size 
from product p left join productsizes ps 
             on p.productcode = ps.size_prodcode 
order by field(size, 'XXS', 'XS', 'S', 'M', 'L', 'XL', 'XXL', 'XXXL')

В тех случаях, когда некоторые продукты также имеют числовые размеры, как мне записать порядок так, чтобы он помещал числовые размеры в порядке возрастания вместе с пользовательским заказом?

Пример желаемого вывода:

30, 32, 34, S, M, L

или же

S, M, L, 30, 32, 34

Ответы на вопрос(3)

Ваш ответ на вопрос