2012-01-22 13 views
0

私はこのすべてにとても新しいので、私はそのような基本的な質問を前もってお詫びします。mysql:相関サブクエリおよび/または左結合

私は3つのテーブル:問題、解決策、および投票を持っています。

問題があります:ID、問題

ソリューションがあります:ID、ProblemID、ソリューション

投票があります:ID、SolutionID、投票の種類、日付/時間

は、計画では、任意のユーザーができることです(社内の作業現場で)問題を投稿し、誰でもソリューションのリストを追加することができます。彼らはまた、与えられた問題に対する任意の解答に投票することもできます。彼らはまた、彼らの心を変え、時間の経過とともに意見がどのように変化したかを私たちに見せてくれる別の解決策を選ぶこともできます。 VoteTypeはスティックまたはツイストとして記録されます。彼らの現在の投票であることに固執し、彼らが心を変えたという記録であるツイスト。

私は、次の列で計数された適切な票を使って、すべてのソリューションを特定の問題に出力するためのmysqlクエリを探しています。私が抱えている問題は、サブクエリの使い方を正しく理解できないため、ソリューションに投票がない場合でも、適切な場所に "0"または "no votes"を出力できるということです。

また、私はこのことにとても新しいので、このような愚かな質問をお詫び申し上げます!ありがとう...

答えて

0
select p.Problem, s.Solution, count(v.ID) as Sticks 
from Problems as p 
inner join Solutions as s on s.ProblemID = p.ProblemID 
left outer join Votes as v on v.SolutionID = s.SolutionID 
          and v.VoteType = 'Stick' 
group by s.ID 
+0

最初の質問と素晴らしい回答!すべてありがとう! – matt

関連する問題