我有一个表格,在创建产品详细信息时输入最低价格和最高价格。在产品搜索中,我还有 2 个字段,称为“最小值”和“最大值”。那么考虑到插入产品时给出的范围,我怎样才能获得给定范围的结果
产品
min max
10 15
15 30
20 30
在搜索表单中,我插入最小值为 5,最大值为 16。我将在结果中获得哪些产品,以及考虑实际情况的最佳搜索理论是什么。
最佳答案
比较每个范围的两端以查找重叠的产品:
select * from products
where min < $max and max > $min
这种方法也适用于日期范围。
关于sql - 如何在sql中搜索另一个范围内的值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8224794/