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