我有五个参数可以在MYSQL查询中查看。这些是
1- price
2-Category
3-location
4-sublocation
5-beds
现在前两个必须是这样的
SELECT * FROM TABLE1 WHERE price>myprice1 AND price<myprice2 AND category=mycategory
对于其余的三个我有不同的情况。这是一般情况
SELECT * FROM TABLE1 WHERE price>myprice1 AND price<myprice2 AND category=mycategory
AND location=mylocation AND sublocation=mysublocation AND beds=mybeds
如果此查询没有给我结果,那么我可以删除这样的床
SELECT * FROM TABLE1 WHERE price>myprice1 AND price<myprice2 AND category=mycategory
AND location=mylocation AND sublocation=mysublocation
我需要至少10个结果...如果此查询给我5个结果,那么我将删除子位置但结果这五个结果必须在顶部。
一般来说,要获得我的结果,我必须减少AND,但与之前/删除的参数匹配结果必须在顶部。
已更新
这是我的查询
SELECT * FROM TABLE1 WHERE price>140000 AND price< 210000 AND category=1 AND location=2
我现在有这个查询,它给了我5个结果,所以我想删除最后一个AND,这将给我更多的结果
SELECT * FROM TABLE1 WHERE price>140000 AND price< 210000 AND category=1
但是现在我要显示位于顶部
位置= 2的所有5条记录