我有3张这样的表:
表1:类别(ID,描述)
表2:子类别(ID,描述,CategoryParent_ID)
表3:项目(ID,SubCategory_ID,信息,文档等......)
其中,项目表中的SubCategory_ID指的是SubCategory表,&最后一个通过CategoryParent_ID引用类别表。 enter image description here
我想提出一个问题: 当我从表1中选择一个类别时,显示与此类别相关的表3 中的每个项目(通过SubCategory) 示例:我从表1中选择IT设备 显示的数据必须是:表3中与表2和表2相关的每个项目都从表1中获得参考
答案 0 :(得分:0)
您可能希望查看联接。
SELECT *
FROM tableOne, tableTwo, tableThree
WHERE tableOne.ID = tableTwo.CategoryParent_ID AND tableTwo.ID = tableThree.SubCategory_ID
您也可以通过明确地将它们放在“from”子句中来避免“where”子句中的这些连接。
例如(jarlh的方式):
SELECT *
FROM tableOne
INNER JOIN tableTwo ON tableOne.ID = tableTwo.CategoryParent_ID
INNER JOIN tableThree ON tableTwo.ID = tableThree.SubCategory_ID