Подтвердить что ты не робот

Порядок MYSQL по возрастающей и нисходящей сортировке

У меня есть таблица mysql с продуктами.

Продукты имеют идентификатор категории и имя.

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

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

Мне бы хотелось

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

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

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

4b9b3361

Ответ 1

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

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

Посмотрите ORDER BY Оптимизация

Ответ 2

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

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