2

私は3つのテーブルを持っています:

  • Article(idArticle、NameArt)
  • Tag(idTag、NameTag)
  • ArtiTag(idArticle、idTag)

次のような結果が必要です:NameTag、Count(そのタグに属する記事)

私は次のことを試しました:

SELECT Tag.NameTag , COUNT(DISTINCT(idArticle))
  FROM ArtiTag, ArtiTag

ただし、タグや関連する記事がたくさんある場合でも、常に1行しか返されません

4

2 に答える 2

4
SELECT t.NameTag, COUNT(*)
    FROM ArtiTag at
        INNER JOIN Tag t
            ON at.idTag = t.idTag
    GROUP BY t.NameTag;
于 2012-08-24T19:33:24.550 に答える
3
Select T.idTag, Max(nametag), count(artitag.idArticle) from Tag t 
  left join ArtiTag on t.idTag=ArtiTag.idTag
    Group by t.idTag

このクエリは、記事が0のタグも含むすべてのタグを出力します。

于 2012-08-24T19:41:04.523 に答える