我有一个物品表,
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
关于mysql - MySQL选择查询以找到某个范围内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58991092/