MYSQL упорядочивает сортировку как по возрастанию, так и по убыванию

У меня есть таблица mysql с товарами.

Продукты имеют ID категории и название.

Я бы хотел сделать так: сначала упорядочить по id категории по убыванию, а затем упорядочить по названию продукта по возрастанию.

SELECT * FROM `products` ORDER BY `products`.`product_category_id`,`naam` DESC

Что я'хотел бы сделать, так это

SELECT * FROM `products` ORDER BY `products`.`product_category_id`,`naam` DESC,ASC

но это, к сожалению, не работает.

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

Решение

Вы можете сделать это следующим образом:

ORDER BY `products`.`product_category_id` DESC ,`naam` ASC

ORDER BY Оптимизация

Комментарии (5)

Я не понимаю, в чем смысл упорядочивания с одинаковыми колонками ASC и DESC в одном и том же ORDER BY, но вот как это можно сделать: naam DESC, naam ASC, вот так:

ORDER BY `product_category_id` DESC,`naam` DESC, `naam` ASC
Комментарии (1)