2015-08-05 2 views
1

при создании запроса в MYSQL, Как получить результат с несколькими значениямиMySQL «или» заявление с несколькими значениями

Пример кода:

if (strtolower($_REQUEST['shirt_color']) == 'showall' && (isset($_REQUEST['shirt_type'])) 
     { 
      $params[] = array('field' => 'color_type', 
         'operator' => '=', 
         'value' => 'black' 
          ); 
     } 

выше пайса кода отлично работает и получает правильные результаты. Однако я хочу найти два разных цвета:

Я попытался положить --- 'value' => "'black' OR 'white'" , но он не работает.

+1

Вы должны показать нам, как эти параметры обрабатываются с помощью сценария, генерирующего SQL-запрос. Одна вещь, которая приходит мне на ум - установить оператор 'IN' и значение' ('black', 'white') ' –

+0

Пожалуйста, покажите необработанный запрос, отправленный в базу данных – VaN

+0

покажите нам ваш запрос ... –

ответ

2

Попробуйте оператор IN. Нечто подобное должно быть вашим Результирующий запрос:

SELECT * FROM tshirts WHERE color IN ('black','white'); 

Если вы предоставляете нам код, который вы должны сгенерировать строку запроса, мы могли бы помочь вам адаптировать его к оператору IN.

0

Попробуйте использовать что-то вроде

Select * from tshirts where color = 'black' OR color = 'white' 
+0

Я считаю, что это единственный уникальный ключ для словаря. –