Php 在范围与范围之间进行SQL搜索

Php 在范围与范围之间进行SQL搜索,php,sql,range,Php,Sql,Range,我在我的网站上有一个表,它们是房屋建筑商。他们建造的房屋在特定的范围内,比如10万到70万美元之间。我正试图让一个正在寻找一个在自己提交的范围内(比如20万到25万美元)进行构建的构建者的用户能够搜索到这个信息。有什么建议吗?我知道如果一个整数在一个范围内,我可以使用BETWEEN来搜索,但是如何搜索一个范围内的范围呢 例: 这个适合你吗 select * from ( select 50000 as low, 250000 as high from dual ) client, ( sel

我在我的网站上有一个表,它们是房屋建筑商。他们建造的房屋在特定的范围内,比如10万到70万美元之间。我正试图让一个正在寻找一个在自己提交的范围内(比如20万到25万美元)进行构建的构建者的用户能够搜索到这个信息。有什么建议吗?我知道如果一个整数在一个范围内,我可以使用BETWEEN来搜索,但是如何搜索一个范围内的范围呢

例:

这个适合你吗

select * from 
( select  50000 as low, 250000 as high from dual ) client,
( select 100000 as low, 700000 as high from dual ) builder
where 
   client.high between builder.low and builder.high
or client.low  between builder.low and builder.high ;

显然,填写参数会很有趣;需要您提供更多关于如何处理该问题的信息。

请发布一个查询试用版,如果可能,还可以发布表结构。为什么要处理外部范围?如果你所关心的只是返回200到250K之间的值,那么就在BEVER子句中使用它。我同意,但这是针对在特定价格范围内建造的建筑商的。@Robert Moskal-如果一个范围不是另一个范围的子集,事情就会变得有趣。我想这里就是这样。
select * from 
( select  50000 as low, 250000 as high from dual ) client,
( select 100000 as low, 700000 as high from dual ) builder
where 
   client.high between builder.low and builder.high
or client.low  between builder.low and builder.high ;
SELECT post_id 
FROM wp_posts 
WHERE 
    (builder_price_range BETWEEN 200000 AND 700000)
    AND
    (buyer_price_range BETWEEN 400000 AND 500000)