У меня есть база данных с четырьмя столами: ParentCategory
, ChildCategory
, ItemsCategories
и Items
. Таблица с именем ItemsCategories
является таблицей объединения, так как строка в Item
может быть указана несколько раз в ChildCategory
. Первичный ключ во всех таблицах называется ID
. Колонка внешнего ключа в ChildCategory
составляет ParentCategoryID
, а внешние ключи в ItemsCategories
: ItemID
и ChildCategoryID
.Как получить дочерние элементы дочерних элементов?
Мне нужно написать SELECT
запрос, когда с учетом Name
из ParentCategory
будет возвращать список Items
. Таблица 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