我有一个数据库有四个表格:ParentCategory
,ChildCategory
,ItemsCategories
和Items
。名为ItemsCategories
的表是一个连接表,因为Item
中的一行可以在ChildCategory
中多次列出。所有表中的主键都被命名为ID
。 ChildCategory
中的外键列是ParentCategoryID
,而ItemsCategories
中的外键是ItemID
和ChildCategoryID
。如何获取儿童用品的儿童用品?
我需要写一个SELECT
查询,鉴于当ParentCategory
的Name
将返回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 2012-02-21 20:49:10