我有三个表:

  • Article(idArticle,NameArt)
  • 标签(idTag,NameTag)
  • ArtiTag(idArticle,idTag)

  • 我想要这样的结果:NameTag,Count(属于该标签的文章)

    我尝试了以下方法:
    SELECT Tag.NameTag , COUNT(DISTINCT(idArticle))
      FROM ArtiTag, ArtiTag
    

    但即使我有很多标签和许多相关文章,它也总是只返回一行

    最佳答案

    SELECT t.NameTag, COUNT(*)
        FROM ArtiTag at
            INNER JOIN Tag t
                ON at.idTag = t.idTag
        GROUP BY t.NameTag;
    

    关于sql - 计算字段数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12115512/

    10-15 04:57