2011-02-07 11 views
1

[OK]を私は、私は、MySQLのクエリを把握する必要がありのMySQL/PHP複数値列を持つテーブルでの最低値を決定し

ID、名前、c_price1、p_price2、c_price3、p_price4

のような列を持つテーブルを持っていますc_price1 & c_price2列のみを検索し、0.00以外の値を持つテーブル内の最低5個の値を返します。

お手数をおかけしますようお願い申し上げます。

+2

私は[正規化](http://en.wikipedia.org/wiki/Database_normalization)を与えて、列に意味のある名前を付けることを提案します(price3とprice4、c_priceとp_priceの違いは何ですか) ... – ircmaxell

答えて

1

LEAST functionを使用します。

SELECT LEAST(t.c_price1, t.c_price2) AS lowest 
    FROM YOUR_TABLE t 
    WHERE LEAST(t.c_price1, t.c_price2) != 0.00 
ORDER BY lowest 
    LIMIT 5 

は最も初期のMySQLがサポートして、WHERE句で列の別名を使用することはできませんGROUP BYであるが、それはすべてのデータベースのためのケースではありません。

+0

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

0

未検証:

セレクト分(price1、price2)our_min限界5によって> 0次some_table有するour_minからour_minとして。

関連する問題