【发布时间】:2013-11-23 09:24:34
【问题描述】:
我正在使用一些过滤器来显示产品。颜色、价格等过滤器。
链接:http://www.applechain.com/products/iPod.php
我使用这个查询
$sql = "Select *
from tbl_product
where device='iPhone'
and (color='$c1'
or color='$c2'
or color='$c3'
or color='$c4'
or color='$c5'
or color='$c6'
or color='$c7'
or color='$c8'
or color='$c9'
or color='$c10'
) and (storage='$cp1'
or storage='$cp2'
or storage='$cp3'
or storage='$cp4'
or storage='$cp5'
) and (f_unlock='$factory')
and (warranty='$warranty')
and (price >= '$price1'
and price <= '$price2'
)
order by product_id desc";
现在的问题是,即使所有查询都不满足,我也想显示结果。如果只有几个选项匹配,我想在此基础上显示结果。
感谢您的帮助。
【问题讨论】:
-
那么你想要“或”,而不是“和”。替换它,你应该会很好。
标签: php mysql sql database resultset