我在自动取款机上有点困惑,我在一个需要小搜索的房地产网站上工作,问题是一些列表有一个价格范围,例如从 10,000 美元到 25,000 美元,其他只有固定价格。
所以我的数据库看起来像这样:
id | price | minPrice | maxPrice
1 | | 10000 | 45000
2 | 7500 | |
3 | | 15000 | 20000
4 | 80000 | |
搜索包含 2 个字段:minPriceRange 和 maxPriceRange,例如,当用户搜索价格范围内的列表时:minPriceRange = 8000 和 maxPriceRange = 17000,则应该显示列表 1、2 和 3。
我对如何在 SQL 语句中处理这个问题有点困惑。
所以它必须检查价格是否在 min 和 maxPrice 之间,但还要考虑到价格可以单独设置
编辑
我知道这可能有点令人困惑。
所以基本上当我搜索 12000 到 60000 之间的列表时,列表 1 和 3 应该会出现。
这就是为什么我不能只做 minPrice >= 5000 AND maxPrice <= 60000。