2012-01-24 6 views
0

私はSQLのエキスパートではありませんが、カスタム構築されたフォーラムに変更を加える過程にあり、1つのテーブルで新しいフィールドを更新する必要があります別のテーブルからのカウント私はすべての20,000のフォーラム投稿を反復せずにこれをやろうとしています。次のようにクエリ内のクエリ - テーブル2のカウントからテーブル1を更新する

テーブルの構造は以下の通りである:

PostIDコメントを POST_TABLE内に取り付けられているポストのIDである
POST_TABLE: 
ID, Post, Comment_count ... 

COMMENT_TABLE: 
ID, Comment, PostID ... 

は、私は(基本的には、ポストのコメント)私はこれを扱うことができる単一のクエリを推測している

をコメントPostID=ID全ての投稿のための番号を持つ新しいフィールドCOMMENT_COUNTを更新したいが、私は考えどのようにしていませんそれを構築する。どんな助けもありがとう。

答えて

1
update post_table p 
set Comment_count = (
    select count(id) from COMMENT_TABLE 
    where post_id = p.id 
) 
+0

パーフェクト、感謝します。 – CarltonD

0
UPDATE post_table 
    SET comment_count = 
     (SELECT COUNT(1) 
      FROM comment_table 
      WHERE postid = post_table.id 
     ) 
; 
+0

パーフェクト、ありがとう。 – CarltonD

関連する問題