0

私は 2 つのテーブルを持っています。Blog テーブルには、BlogTag テーブルを指す FK BlogTagID 列があります。

ブログテーブル:

BlogID BlogTagID BlogTitle
  1       2        test1
  2       1        test2
  3       2        test3

ブログタグ テーブル:

BlogTagID BlogTagName
  1        JAVA        
  2        .NET        
  3        PHP       

結果を取得したい:

BlogTagName  count
   JAVA         1
   .NET         2
   PHP          0

どうやってこれを手に入れますか?どうもありがとうございました!

4

2 に答える 2

2

このコードを試してください

select BlogTagName, count(blogid)
from BlogTag bt
left join Blog b on b.blogtagid = bt.BlogTagID
group by BlogTagName

SQL フィドル: http://sqlfiddle.com/#!3/356c5/8/0

于 2013-10-02T02:50:29.527 に答える
1

これも試すことができます

SELECT BlogTagName,COUNT(BlogTagID) FROM Blog b JOIN BlogTagID bt WHERE b.BlogTagID=bt.BlogTagID GROUP BY BlogTagID;
于 2013-10-02T02:52:16.257 に答える