2017-05-05 11 views
0

widthheightsmallint(6)です。
distinctの値をwidthからwidth ascの順に選択し、次にheight ascの順に値を設定します。複数のsmallint列で別個と順序を選択する

- $sql = "select * from banners group by width order by width, height asc"; 
- $sql = "select * from banners group by width order by width asc, height asc"; 
- $sql = "select * from banners group by width order by width asc, height"; 

何も動作: はここに私の試みです。選択は幅で細かく、高さでは適切ではありません。

+2

いくつかのサンプルデータを表示できますか? –

+1

と期待される出力は –

+0

です。これはあなたに役立ちますhttp://stackoverflow.com/a/42719808/2286537 –

答えて

1

代わりに別個のによりグループの使用は、あなたが列の選択と集約関数で明示的に列名を使用する必要が明示的な名前

ことなく1つだけ選択した行のための適切な(許可されていないと起動フォームのMySQL 5.7)ではありませんあなたが本当に選択した値とresultin行の順序を制御このように

によってグループ内に存在しない名前

例:

select distinct width, height 
from banners 
order by width, height asc 

または

+0

優れています。できます。どうもありがとう。 – bonaca

関連する問題