2014-12-25 1 views
-1

브랜드, 스토어, 항목브랜드. 주어진 브랜드 아이템을 찾을 수있는 매장을 파악하고 싶습니다.얻기 독특한 상점 내가 3 개 모델을 가지고

저는 이것을 달성하기 위해 SQL 문을 만들려고했지만 올바른 결과를 얻을 수는 없습니다.

본질적으로 브랜드 ID를 1로 지정하고이 브랜드의 제품이있는 상점 목록을 얻고 싶습니다.

어떻게하면됩니까?

여기 내 4 개 테이블입니다 :

브랜드

id | name 

항목

id | name | brand_id 

저장

id | name 

stores_items

id | store_id | item_id 
+0

무엇을 시도 했습니까? 여기에있는 사람들은 문제를 해결하는 데 기꺼이 도와 주지만 일반적으로 전체 작업을 수행하지는 않습니다. – 9000

답변

1

테이블이 JOIN이면됩니다. 그러면 브랜드 = 1을 (를) 찾을 수있는 모든 상점이 반환됩니다.

SELECT DISTINCT stores.name 
FROM 
    stores INNER JOIN stores_items 
    ON stores.id = stores_items.store_id 
    INNER JOIN items 
    ON stores_items.item_id = items.id 
WHERE 
    items.brand_id = 1 
관련 문제