我有一个项目表,
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
但没有结果。如何获得正确的结果?
答案 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