2012-11-20 21 views
30

私は製品を持つ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 

残念ながら動作しないということです。

2番目のソート列のソート順を定義するのに、これはmysqlでも可能ですか?

答えて

51

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

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

が、私は理解していないORDER BY Optimization

+0

私はこれがなぜGoogleで見つけるのは難しいのか不思議です...間違ったキーワードを探している可能性があります。 私はあなたの答えを数分で受け入れます。 – Tschallacka

+1

[Google検索](https://www.google.com/search?hl=ja&safe=off&tbo=d&biw=1280&bih=909&noj=1&sclient=psy-ab&q=order+by+mysql&oq=order+by+mysql&gs_l=serp .3..0i20l2j0i7l7j0.56620.56620.0.56847.1.1.0.0.0.0.165.165.0j1.1.0.les%3B..0.0 ... 1c.1.86-zknQ5TOc) – hims056

+0

さて、そこにあったのですが、チュートリアルのマニュアルのほとんどは2つの順序で行う方法を強調していません。 – Tschallacka

0

を見て持っているものと同じORDER BYに同じ列ASCDESCと発注の意味、あなたがそれを行う方法:naam DESC, naam ASCそう:

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

あなたの答えをありがとう! – Tschallacka

関連する問題