MySQL Сортировка Varchar уникальных полей. Помогите исправить

Помогите, пожалуйста, исправить запрос

SELECT *, MIN(cena) as min_price 
FROM table 
WHERE dir='123456' 
GROUP BY idtovar 
ORDER BY min1 ASC
       , min2 ASC
       , id DESC 
LIMIT 10

Я хочу получить min_price, а также уникальные idtovar отсортированные сначала min1 по возрастанию, затем min2 по возрастанию, потом id по убыванию. Поля min1 и min2 являются varchar и могут быть пустыми или с целыми числами (min1 и min2 у группы одинаковые). Сейчас вывод неправильный, так как первыми идут пустые поля min1 и min2. Как их исключить? Спасибо.


Ответы (1 шт):

Автор решения: CapCredit

Решил вопрос так. Возможно есть решения лучше, но никто ничего не предложил:

SELECT *, MIN(cena) as min_price 
FROM table 
WHERE dir='123456' 
GROUP BY idtovar 
ORDER BY min1='' ASC
       , min2='' ASC
       ,min1 ASC, min2 ASC, id DESC 
LIMIT 10
→ Ссылка