39

製品を含む 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 番目の並べ替え列の並べ替え順序を定義することさえ可能ですか?

4

2 に答える 2

65

あなたはこの方法でそれを行うことができます:

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

最適化をご覧くださいORDER BY

于 2012-11-20T07:57:49.547 に答える
0

ASC同じ列でDESC同じ順序で注文することの意味がわかりませんORDER BYが、これを行う方法は次のとおりnaam DESC, naam ASCです。

ORDER BY `product_category_id` DESC,`naam` DESC, `naam` ASC
于 2012-11-20T07:58:19.110 に答える