2013-07-27 4 views
0

다음에 대한 쿼리를 만드는 데 문제가 있습니다."선택 위치"쿼리 중첩

ProductBrand 제품명 색상 브랜드-A 제품-A 레드 브랜드-A 제품-B 블루 브랜드-B 제품-C 레드 : MySQL의에서 나는 나에게 다음과 같은 결과를 제공 테이블의 숫자를 결합하는 뷰를 생성 브랜드 -B 제품 -D 녹색 브랜드 -B 제품 -D 브라운

이제 사람들이 키워드와 여러 색상으로 검색 할 수있게하려고합니다. 키워드는 ProductBrand 또는 ProductName 중 하나 여야합니다. WHERE ProductBrand '% 1 $ var에 %의'

같은 '% 1 $ var에의 %'또는 제품 이름처럼

SELECT View_Products FROM하지만 난 색상이를 확장 할 필요가 : 그 동안 나는이 SELECT 문을 썼다. 사용자는 양식에서 여러 색상을 확인할 수 있습니다. 그래서 나는 일반적으로 SELECT FROM View_Products WHERE Color를 '$ color1'또는 Color와 같이 '$ color2'와 같이 처리합니다.

색상을 양식에서 선택하는 경우 의무적이어야하는 방식으로 어떻게 결합 할 수 있습니까? 일반 언어 : ProductBrand 또는 ProductName이 searchterm과 같고 색상이 color1 또는 color2 인 모든 레코드를 표시합니다.

답변

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') 
+0

덕분에, 이런 짓을하지만 난 SELECT 후 부분에 의해 순서대로 실수를 보였었다. 바보 야. 이 작품은 지금 당신의 대답에 감사드립니다. – Gabrie