Mysql选择查询以查找某个范围内的值

时间:2016-03-30 10:45:39

标签: mysql select-query

我有一个项目表,

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

但没有结果。如何获得正确的结果?

1 个答案:

答案 0 :(得分:3)

你混淆了他们:

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

您可以随时使用between,以帮助您避免将来出现此问题:

SELECT * FROM items 
WHERE 450 between min_price and max_price