2016-03-30 23 views
0

我有一個項目表,Mysql的選擇查詢找到在一定的範圍內的值

id item min_price max_price 
----------------------------------- 
1  item1 100   500 
2  item2 150   400 
3  item3 410   700 
4  item4 330   700 
5  item3 420   600 

當我通過價格值450,我期望與450倍包含範圍內的值,即,其結果是,

id item min_price max_price 
----------------------------------- 

3  item3 410   700 
5  item3 420   600 

我該如何得到這個結果?

我嘗試這個查詢,

SELECT * FROM items where min_price >= 450 AND max_price <= 450 

但沒有結果。如何獲得正確的結果?

回答

3

你把它們混合起來:

SELECT * FROM items 
WHERE min_price <= 450 
    AND max_price >= 450 

您可以隨時使用between這將有助於你避免這個問題,在未來:

SELECT * FROM items 
WHERE 450 between min_price and max_price