Php MYSQL中WHERE子句中的不同条件

Php MYSQL中WHERE子句中的不同条件,php,mysql,where,Php,Mysql,Where,我有五个参数要在MYSQL查询中检查 1- price 2-Category 3-location 4-sublocation 5-beds 前两个一定是这样的 SELECT * FROM TABLE1 WHERE price>myprice1 AND price<myprice2 AND category=mycategory 从表1中选择*,其中price>myprice1和pricemyprice1,pricemyprice1和price140000,price140000

我有五个参数要在MYSQL查询中检查

1- price
2-Category
3-location
4-sublocation
5-beds
前两个一定是这样的

SELECT * FROM TABLE1 WHERE price>myprice1 AND price<myprice2 AND category=mycategory
从表1中选择*,其中price>myprice1和pricemyprice1,pricemyprice1和price140000,price<210000,category=1,location=2
我有这个查询现在给我5个结果,所以我想删除最后一个,这将给我更多的结果

SELECT * FROM TABLE1 WHERE price>140000 AND price< 210000 AND category=1
从表1中选择*,其中价格>140000,价格<210000,类别=1

但现在我想展示所有这5条记录,上面的location=2,看起来你应该坚持第一个查询(但按床位、子位置等排序),然后使用PHP来排序你需要的记录。这就像你不知道你真正需要什么,你想通过试错法进行测试一样。我不知道这是否可以通过单独的查询来解决,但在PHP中,您可以创建一个包含
where
条件的数组。使用最大条件执行查询,检查是否有10个或更多结果,如果没有,从数组中去掉最后一个where条件并再次执行查询,依此类推。现在,对于前五个结果…我认为您需要提供一些示例数据。在子查询中创建查询,包括床数,按床数对子查询进行排序,只取前十个。这很清楚,第一个查询给出了结果,但我想按其他三个参数对其进行排序it@Shomz:请检查更新的查询
SELECT * FROM TABLE1 WHERE price>myprice1 AND price<myprice2 AND category=mycategory
AND location=mylocation AND sublocation=mysublocation
SELECT * FROM TABLE1 WHERE price>140000 AND price< 210000 AND category=1 AND location=2
SELECT * FROM TABLE1 WHERE price>140000 AND price< 210000 AND category=1