나는 4 개의 테이블을 가진 데이터베이스를 가지고있다 : ParentCategory
, ChildCategory
, ItemsCategories
및 Items
. ItemsCategories
이라는 테이블은 Item
의 행이 ChildCategory
에 여러 번 나열 될 수 있으므로 조인 테이블입니다. 모든 테이블의 기본 키는 ID
입니다. ChildCategory
의 외래 키 열은 ParentCategoryID
이고 ItemsCategories
의 외래 키는 ItemID
및 ChildCategoryID
입니다.하위 항목의 하위 항목은 어떻게 가져 옵니까?
Name
이 ParentCategory
일 때 Items
의 목록을 반환하는 SELECT
쿼리를 작성해야합니다. ParentCategory
테이블에 Name
필드가 포함되어 있습니다.
어디서부터 시작해야할지 모르겠습니다. 나는 범주 이름을 주어진 ParentCategory
ID를 반환하려면 SELECT
을 작성할 수 있습니다 나는 테이블을 JOIN
수 있습니다.
감사합니다.
업데이트 1 -
이 작동 ...
SELECT Item.Name
FROM ParentCategory
INNER JOIN ChildCategory ON ParentCategory.ID = ChildCategory.ParentCategoryID
INNER JOIN ItemsCategories ON ChildCategory.ID = ItemsCategories.ChildCategoryId
INNER JOIN Items ON ItemsCategories.ItemId = items.ID
WHERE ParentCategory.Name = 'XXX'
당신이 우리에게 몇 가지 코드를 보여줄 수? 뭔가를 시도? – Lamak