2016-09-17 5 views
1
 SELECT column1, 
       column2, 
     FROM  table 
     ORDER BY `table`.`column1` ASC 
     AND   `table`.`column2` ASC 

上記のようにこのコードを実行することはできませんが、column1に1,2,3を表示させたい場合は、column1に基づいてcolumn2 1,2,3を注文してください。これどうやってやるの?2列を並べ替える方法は、どちらも他の列の昇順のベースですか?

column1 column2   
1   1 
1   2 
1   3 
2   1 
2   2 
2   3 
3   1 
3   2 
3   3 
+1

可能な複製[二つの異なる列に基づいて、ORDER BY方法](http://stackoverflow.com/:column1のは、順に十分です質問/ 1428505/how-to-order-by-two-different-columns) –

+0

@suraz答えを削除する必要はありません。編集して間違えたとしても、 p) – Drew

+0

申し訳ありません@Drew私は提供されたデータがサンプル1ではなく彼が望む出力だと思っていました。 – Susang

答えて

3

次のように書くことができます:

Select column1, column2 
from table 
order by column1, column2 
+2

これは書くことができるほど簡単ですが、この場合テーブル修飾子は' order by'と 'ASC 'のカラム名の前には必要ありません'は余分です。 +1 – Drew

関連する問題