私はこれを理解するのに苦労しています。タグリスト、記事リスト、関係リストの 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
記事にタグを付けることができるのは 1 回だけであることはわかっています。さて、私が欲しいクエリは次のようなものです:
HAS ACTIVE ARTICLES の各タグに記事 N (たとえば 4) が表示される回数は?
答えは次のようになります。
name | times
--------------
tag1 | 0
tag2 | 1
tag3 | 1
検索している記事がアクティブであることを事前に確認します。