У меня есть таблица 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
Я не понимаю, в чем смысл упорядочивания с одинаковыми колонками ASC
и DESC
в одном и том же ORDER BY
, но вот как это можно сделать: naam DESC, naam ASC
, вот так:
ORDER BY `product_category_id` DESC,`naam` DESC, `naam` ASC