私は4つのテーブルを持つデータベースを持っています:ParentCategory
、ChildCategory
、ItemsCategories
、およびItems
です。 ItemsCategories
という表は、Item
の行がChildCategory
に複数回リストされるため、結合表です。すべてのテーブルのプライマリキーの名前はID
です。 ChildCategory
の外部キー列はParentCategoryID
で、ItemsCategories
の外部キーはItemID
とChildCategoryID
です。子アイテムの子アイテムを取得するにはどうすればよいですか?
Name
のParentCategory
を指定すると、Items
のリストが返されるSELECT
というクエリを書く必要があります。 ParentCategory
テーブルにはName
フィールドが含まれています。
どこから始めるべきかわかりません。私はSELECT
を書くことができますParentCategory
IDにカテゴリ名を返して、私は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