Mysql select 查询以查找特定范围内的值

Mysql select query to find a value in certain range

我有一个项目table,

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

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

你把它们搞混了:

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

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

SELECT * FROM items 
WHERE 450 between min_price and max_price