2013-07-27 97 views
0

我在爲以下內容創建查詢時遇到問題。在MySQL中我創建了一個查看到多個表,給了我下面的結果結合起來:嵌套「選擇位置」查詢

ProductBrand產品名稱顏色 品牌-A產品-A紅 品牌-A產品,B藍色 品牌-B產品-C紅 品牌-B產品-D綠色 品牌-B產品-D棕色

現在我希望人們能夠搜索關鍵字和多種顏色。關鍵字應該在ProductBrand或ProductName中。對於我寫這個SELECT語句:

選擇View_Products WHERE ProductBrand LIKE '%$ VAR%' 或產品名稱LIKE '%$ VAR%'

但我需要與顏色擴展這一點。用戶可以檢查表單中的多種顏色。所以我通常會做SELECT FROM View_Products WHERE Color,像'$ color1'或Color就像'$ color2'一樣。

我怎樣才能以一種方式將它粘在一起,如果在窗體中選擇顏色,它應該是強制性的。正常語言:向我顯示ProductBrand或ProductName等於searchterm且顏色爲color1或color2的所有記錄。

回答

0

向我顯示產品品牌或產品名稱等於 到searchterm並且顏色爲color1或color2的所有記錄。

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

謝謝,已經做到了這一點,但似乎我的選擇後作出的一個ORDER BY錯誤部分。愚蠢的我。這現在可行,謝謝你的回答。 – Gabrie