2013-07-27 1 views
0

У меня возникли проблемы с созданием запроса для следующего. В MySQL я создал View, чтобы объединить несколько таблиц, которые дает мне следующий результат:Вложение «Выбрать Где» запрос

ProductBrand ProductName Color Brand-A Продукт-A Red Brand-A Продукт-B Синий Brand-B Продукт-C Красный Brand-B Product-D Green Brand-B Product-D Brown

Теперь я хочу, чтобы люди могли искать по ключевому слову и по МНОГОКРАТНЫМ цветам. Ключевое слово должно быть либо в ProductBrand, либо в ProductName. Для этого я написал эту ЗЕЬЕСТ:

SELECT FROM WHERE View_Products ProductBrand как '% $ вар%' или ProductName как '% $ Var%'

Но мне нужно, чтобы расширить это с цветом. Пользователь может проверить несколько цветов в форме. Поэтому я бы обычно делал SELECT FROM View_Products WHERE Color, например «$ color1» или Color, как «$ color2».

Как скрепить это вместе так, чтобы, если цвет выбран в форме, он должен быть обязательным. На обычном языке: покажите мне все записи, где либо ProductBrand, либо ProductName равны поисковому шаблону, а цвет - либо color1, либо color2.

ответ

0

Показать все записи, в которых либо ProductBrand или ProductName равно к SEARCHTERM и цвет либо цвет1 или цвет2.

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

Спасибо, что сделал это, но казалось, что я сделал ошибку в ORDER BY части после SELECT. Глупый я. Это работает сейчас, спасибо за ваш ответ. – Gabrie

 Смежные вопросы

  • Нет связанных вопросов^_^