mysql - MySQL选择查询以找到某个范围内的值

标签 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


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

最佳答案

您将它们混合在一起:

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/

相关文章:

mysql - Mysql 5.0的建表语句问题

sql - 在 sql select 查询中使用分隔符重新排列字符串值

php - PHP - MySQL SELECT查询的 echo 结果

php - 将返回一个表的sql查询,并计算与第一个结果相关的其他表

javascript - 在 Firebase Firestore 中执行简单的选择查询

mysql - 如果一行匹配则选择排除

mysql - Django 在将其保存到数据库时是否会破坏时区感知 DateTimeField?

SQL 按查询中指定的顺序排序

php - Cakephp 复杂关系查找

php: 上传后如何在数据库中显示上传的文件名?