我在为以下内容创建查询时遇到问题。在 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 的所有记录。