私はposts
テーブルとlikes
テーブルを持っています。多くのユーザーはポストが好きです。 posts
テーブルには、投稿があるlikes
の番号を表す非正規化likesScore
列があります。 テーブルを likes
テーブル@postId
で更新したいと思います。表Bのレコード数を使用して表Aのスコア列を更新するにはどうすればよいですか?
私はそれを行う方法のアイデアを持っているが、私は、構文の権利を取得することはできません。
UPDATE posts
SET likesScore = ...
WHERE posts.id = @postId
@OMGポニー、多くのありがとう。サブクエリで "グループ化"を使用するかどうか尋ねることはできますか?私は "どこでpostId = @ postId"を使うことはできませんか?また、あなたはジョインを使用していると言っていますが、そのクエリでジョイン、または少なくともキーワード "join"を見ることはできません...何かが欠けていますか? – Mohamad
カンマ区切りのテーブルリストを使用する代わりに、サブクエリにJOINすると思うと思います。 – TehShrike
@TehShrike:Doh! Coffee(tm)の前に修正されました。 –