嵌套“选择位置”查询

时间:2013-07-27 23:37:16

标签: mysql select where

我在为以下内容创建查询时遇到问题。在MySQL中,我创建了一个View来组合一些表,这些表给出了以下结果:

ProductBrand ProductName颜色 品牌A产品 - 红色 品牌A产品-B蓝色 品牌B产品-C红色 品牌B产品-D绿色 Brand-B产品-D Brown

现在我希望人们能够搜索关键字和MULTIPLE颜色。关键字应该在ProductBrand或ProductName中。为此我写了这个SELECT语句:

SELECT FROM View_Products WHERE ProductBrand喜欢'%$ var%'或ProductName喜欢'%$ var%'

但我需要用颜色来扩展它。用户可以检查表单中的多种颜色。所以我通常会选择SELECT FROM View_Products WHERE颜色像'$ color1'或颜色像'$ color2'。

如何将这种方式粘合在一起,如果在表单中选择了颜色,则应该是强制性的。在普通语言中:显示所有记录,其中ProductBrand或ProductName等于searchterm,颜色为color1或color2。

1 个答案:

答案 0 :(得分:0)

  

显示ProductBrand或ProductName相等的所有记录   到searchterm,颜色是color1或color2。

SELECT * FROM View_Products
WHERE (Productbrand LIKE '%$var%' OR ProductName LIKE '%$var%') AND
      (color LIKE '$color1' OR color LIKE '$color2')