2012-04-13 8 views
1

でMySQLを注文する/ソート私は一種の、このようにテーブルを持っている:は、二つのフィールド

Product Price Sale 
------------------------ 
Watch  10.00 6.00 
Socks  8.00 
Pen  4.00 
Lamp  15.00 12.00 

は、私は最低価格で製品を注文することができます簡単な方法はありますか?

販売列に値がある場合は、価格列の代わりにその列を使用したいと考えています。

Pen 
Watch 
Socks 
Lamp 

答えて

6

あなたはあなたが探しているものを達成するために融合を使用できます。

select * 
    from mytable 
order by coalesce(Sale, Price) ASC 

Coalesceは、最初のnull値ではありません。

+0

あなたが知っているのでシンプルに簡単です:)ありがとう! – penpen

2

たぶん、この答えhereはあなたを助けることができる: は、だから私は取得したい価格昇順で並べ替え。あなたが知りたいことは、条件によってソートをどうやってできるかということですね。

+0

SteveのCOALESCEはより簡単にここで働いていますが、リンクのためにありがとうございます。 – penpen

+1

@penpenええ、私は答えがもっと簡単であることを知っています:) –