web-dev-qa-db-ja.com

昇順と降順の両方のソートによる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で2番目のソート列のソート順を定義することも可能ですか?

35
Tschallacka

これは次の方法で実行できます。

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

見て - ORDER BY最適化

58
hims056

私は同じ列ASCDESCを同じORDER BYに並べることの意味がわかりませんが、これを行う方法は次のとおりです:naam DESC, naam ASC likeそう:

ORDER BY `product_category_id` DESC,`naam` DESC, `naam` ASC
0
Mahmoud Gamal