MYSQL中WHERE CLAUSE中的不同标准

时间:2014-03-31 06:57:28

标签: 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

对于其余的三个我有不同的情况。这是一般情况

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条记录

0 个答案:

没有答案