2012-03-04 2 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를 사용

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 

을 당신이 blogs 테이블에 가입 할 필요가 없습니다 목록 당 게시물의 수를 들어, 정보가 이미 조인 테이블에 존재하는 .

관련 문제