Похоже, что вы хотите заказать в 3 различных шага:
- Сначала
ParentID
; - Затем вы хотите текстовые поля перед номерами
ItemDesc
field; - Затем вы хотите, чтобы значения
ItemDesc
были в алфавитном / числовом порядке возрастания.
В порядке, который будет выглядеть примерно так:
ORDER BY
`ParentID`,
IF(`ItemDesc` REGEXP '^[0-9]+$', 1, 0), # If numerical then 1 as that comes after 0
`ItemDesc`
Ascending ASC
является значением по умолчанию, поэтому я оставил это значение для всех 3.