我的数据库中有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/

10-13 00:50