SQL查询:获取标记ID和标记出现次数

时间:2009-09-17 20:58:24

标签: sql

我认为,我的问题的答案相当简单,但我现在无法理解。我尝试了DISTINCT()和COUNT(),但没有成功,虽然我知道,我以前曾以某种方式做过。所以:

我有三个表:articletagarticle_tag。最后一列只有两列article_idtag_id构建唯一键。

现在我想要一个SELECT语句,它向我提供tag_id以及它在article_tag表中显示的次数。像

这样的东西
| tag_id  | count   |
+---------+---------+
| 1       | 14      |
| 2       | 3       |
| 3       | 34      |
+---------+---------+
来自查询的

SELECT tag_id, COUNT(something) AS count 
  FROM article_tag

有人能告诉我,我怎么能得到这个结果?我猜,我应该在0点钟的时候停止编码......

3 个答案:

答案 0 :(得分:4)

  SELECT tag_id, 
         COUNT(article_id) AS article_count 
    FROM article_tags 
GROUP BY tag_id

答案 1 :(得分:3)

尝试:通过tag_id

从article_tag组中选择tag_id,count(article_id)

答案 2 :(得分:3)

select tag_id, count(*) from article_tag group by tag_id order by tag_id; 

您也可以使用order by。要查看哪些标签的引用最多:

  select tag_id, count(*) from article_tag group by tag_id order by count(*);