我在试图弄清楚这一点时遇到了麻烦。我有这 3 个表:标签列表、文章列表、关系列表。
他们如下:
标签
id | name
-----------
1 | tag1
2 | tag2
3 | tag3
4 | noArticles
文章
id | title | active
------------------------
1 | product1 | 1
2 | product2 | 1
3 | product3 | 0
4 | product4 | 1
5 | product5 | 0
6 | product6 | 1
关系
article_id | tag_id
---------------------
1 | 1
1 | 3
2 | 3
3 | 1
3 | 2
4 | 2
4 | 3
5 | 2
6 | 1
6 | 2
6 | 1
我知道一篇文章只能有一个标签。好吧,我想要的查询是这样的:
有多少次文章 N(比如说... 4)出现在每个有活动文章的标签中?
答案是这样的:
name | times
--------------
tag1 | 0
tag2 | 1
tag3 | 1
我会确保我正在搜索的文章事先处于活动状态。