2015-01-21 3 views
-4

У меня есть таблица, в которой хранятся значения атрибутов, связанных с продуктами.Как написать mysql select?

row_id product_id attribute_id value 
1 1 1 a 
2 1 2 b 
3 2 1 d 
4 2 2 e 

Как я пишу избранный, чтобы получить значение для attribute_id = 2 только для продуктов, которые имеют значение = «а» для attribute_id = 1?

Спасибо,

имеют хороший день

+0

И что вы пробовали? –

ответ

0

Может быть, это то, что вы хотите?

select * 
from your_table 
where attribute_id = 2 
    and product_id in (
    select product_id 
    from your_table 
    where attribute_id = 1 and value = 'a' 
) 

С вашими данными выборки строки с row_id = 2 будут возвращены.

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