我认为,我的问题的答案相当简单,但我现在无法理解。我尝试了DISTINCT()和COUNT(),但没有成功,虽然我知道,我以前曾以某种方式做过。所以:
我有三个表:article
,tag
和article_tag
。最后一列只有两列article_id
和tag_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点钟的时候停止编码......
答案 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(*);