2014-04-14 2 views
0

Я следующую задачу я хочу, чтобы выбрать product_id из таблицы feature_values ​​где variant_id равно несколько значенийЗапрос на поиск идентификатора с несколькими записями на основе второго столбца с несколькими значениями?

У меня есть этот

SELECT product_id FROM feature_values WHERE variant_id = '162' AND variant_id = '11819' 

Вышеизложенные возвращает никаких результатов

Следующие два запроса возвращают product_id

SELECT product_id FROM feature_values WHERE variant_id = '162' 

и это

SELECT product_id FROM feature_values WHERE variant_id = '11819' 

Пример таблицы данных

Feature ID, Product ID, Variant ID, Value 
     92,  565,  11815 
     69,  565,  162 
     92,  566,  11819 
     69,  566,  162 
+1

Я думаю, что вы ищете 'OR' вместо' AND' –

ответ

1

Попробуйте эти, и не то, что вы ищете, подумайте логически вариант идентификатор может быть либо один или другой, не оба одновременно.

SELECT product_id FROM feature_values WHERE variant_id IN ('162', '11819') 

ИЛИ

SELECT product_id FROM feature_values WHERE variant_id = '162' OR variant_id = '11819' 
1
SELECT product_id FROM feature_values WHERE variant_id = '162' OR variant_id = '11819' 

или

SELECT product_id FROM feature_values WHERE variant_id in ('162','11819') 
Смежные вопросы