0

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

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

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

SELECT FROM View_Products WHERE ProductBrand like '%$var%' or ProductName like '%$var%'

但我需要用颜色扩展它。用户可以在表单中检查多种颜色。所以我通常会选择从 View_Products WHERE Color like '$color1' 或 Color like '$color2'。

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

4

1 回答 1

0

显示 ProductBrand 或 ProductName 等于搜索词且颜色为 color1 或 color2 的所有记录。

SELECT * FROM View_Products
WHERE (Productbrand LIKE '%$var%' OR ProductName LIKE '%$var%') AND
      (color LIKE '$color1' OR color LIKE '$color2')
于 2013-07-27T23:40:33.437 回答