2012-03-04 14 views
0

私はlist_tags内のカテゴリ(タグ)のテーブルを持っている:特定のカテゴリの投稿数をどのように数えますか?

tag_id tag_name 
    1 social 
    2 gaming 
    3 design 
    4 code 
    5 facebook 

その後、私はblogsでブログ記事を持っている:

blog_id blog_title 
1  post1 
2  post2 
3  post3 

そして最後に、私は何をカテゴリ(タグを定義するテーブルjoin_blog_tagsを持っています)各ブログ記事が属する:

blog_tag_id blog_tag_post_id blog_tag_list_id 
1   1      1 
2   1      2 
3   2      2 
4   2      4 

は私が何とかこれらの3つのテーブルを結合し、合計を生成する必要があります各タグのブログ投稿の数

このように:

社会| 12
ゲーム| 14
facebook | 30 など

答えて

2

GROUP BYと一緒にjoinを使用してください:情報はすでに結合テーブルに存在するあなたは、blogsテーブルに参加する必要はありませんリストあたりのポストの数については

SELECT tag_name, COUNT(tag_name) 
FROM list_tags lt 
INNER JOIN join_blog_tags bt 
    ON lt.tag_id = bt.blog_tag_list_id 
GROUP BY tag_name 

を。

関連する問題