2010-11-22 13 views
0

0から50ユーロの価格帯を選択する必要があります。mysql select price range

私はこのクエリを持っている:

SELECT * FROM products WHERE price > 0 AND price < 50;

はそれを行うには良い方法はありますか?

SELECT * FROM products WHERE price BETWEEN 0 AND 50; 

が、その振る舞いは異なります。

答えて

6

BETWEENあります。開始点と同じ値を選択するので、>の代わりに>=<の代わりに<=の値を選択します。

+1

それは問題です:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_between – Mchl

+0

@Mchlもちろん、私はそれを考えませんでした。修正しました、ありがとう –

0
SELECT * FROM products WHERE price BETWEEN 0 AND 50; 
+1

なぜdownvoteですか? +1 to even out –

+0

これはprice> = 0およびprice <= 50と同じです。これはprice> 0と同じではありません。また、price <50 – Mchl

+1

浮動小数点数は決して0または50に固定されません。 – Pentium10