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
我有一个项目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