我在为以下内容创建查询时遇到问题。在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。
答案 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')