2016-09-18 3 views
0

私は、ユーザーがSQLで自分の投稿に持っている好きなものの総和を得ようとしています。SQLで2つのクエリに参加する

表の内容::

  1. はupvoteOrDownVote
  2. をCONTENT_ID:

表好きをposter_id CONTENT_ID

  1. 基本的に私は、次の表のデザインを持っています
  2. だから基本的に私は何をする必要があるか

をliker_id私はLikesテーブルからすべての同類を取得する必要があり、それらのcontent_idのそれぞれについてposter_id == user、その後Contentテーブルからcontent_idの全てを取得することです。これらのクエリは別々に行うのは簡単ですが、1つのクエリに組み合わせる方法がわかりません。

答えて

1

単に2つのテーブルを結合し、COUNT(*)を使用して、選択した行を数えます。

SELECT COUNT(*) AS likes 
FROM Likes AS l 
JOIN Content AS c ON l.content_id = c.content_id 
WHERE c.poster_id = user 
AND l.upvoteOrDownVote = 'upvote' 
関連する問題