我的数据库中有3个表,类别,子类别和文章。
“我的文章”表包含已校准的CategoryID和SubcategoryID列,它们是表Categories和Subcategories的外键。
我的问题是,如何获取仅作为ID存储在我的文章表中的类别和子类别的名称。
我想我需要一种子查询或联接。
这是我所拥有的:
SELECT ArticleTitle
,CategoryID
,SubcategoryID
FROM Articles
WHERE SubcategoryID =
(SELECT SubcategoryName
FROM Subcategories
WHERE SubcategoryName = 'info'
)
当我在mysql中执行此代码时,没有错误,但是我收到0个结果。所有表都包含一些数据。
最佳答案
改变这个:
where SubcategoryID = (select SubcategoryName from Subcategories
对此
where SubcategoryID in (select SubcategoryID from Subcategories
变化是
现在等号是单词
in
。子查询正在选择SubcategoryID而不是SubCategoryName
关于php - 查询一个表,以从另一个表获取名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44909633/