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 = 1의 값이 "a"인 제품에 대해서만 attribute_id = 2 값을 가져 오려면 어떻게해야합니까?

덕분에,

은 어쩌면 이것은 당신이 원하는 좋은 하루를

+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이있는 행이 반환됩니다.

관련 문제