Mysql “嵌套”;选择Where";查询

Mysql “嵌套”;选择Where";查询,mysql,select,where,Mysql,Select,Where,我在为以下内容创建查询时遇到问题。在MySQL中,我创建了一个视图来组合多个表,结果如下: ProductBrand产品名称颜色 品牌A产品A红色 品牌A产品B蓝色 B品牌产品C红色 B品牌产品D绿色 B品牌产品D棕色 现在我希望人们能够搜索一个关键字和多种颜色。关键字应位于ProductBrand或ProductName中。为此,我写了这个SELECT语句: 从视图中选择产品,其中ProductBrand(如“%$var%”)或ProductName(如“%$var%” 但我需要用颜色来扩展它

我在为以下内容创建查询时遇到问题。在MySQL中,我创建了一个视图来组合多个表,结果如下:

ProductBrand产品名称颜色 品牌A产品A红色 品牌A产品B蓝色 B品牌产品C红色 B品牌产品D绿色 B品牌产品D棕色

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

从视图中选择产品,其中ProductBrand(如“%$var%”)或ProductName(如“%$var%”

但我需要用颜色来扩展它。用户可以检查表单中的多种颜色。所以我通常会从View_产品中选择像“$color1”或“$color2”这样的颜色

我怎样才能把它粘在一起,如果在表单中选择了一种颜色,它应该是强制性的。普通语言:显示ProductBrand或ProductName等于搜索词且颜色为color1或color2的所有记录

显示ProductBrand或ProductName相等的所有记录 对于搜索项,颜色为color1或color2


谢谢,我已经这样做了,但似乎我在选择后的部分顺序中犯了错误。愚蠢的我。现在可以了,谢谢你的回答。
SELECT * FROM View_Products
WHERE (Productbrand LIKE '%$var%' OR ProductName LIKE '%$var%') AND
      (color LIKE '$color1' OR color LIKE '$color2')