1
と既存のクエリへのカウントが合計を膨張参加し、カウント機能:追加私は正常に動作するこの作業クエリ持っ出力
select problems.problem_id , problem_title , sum(vote) as totalVotes
from problems
left join problem_votes on
problems.problem_id = problem_votes.problem_id
left join problem_categories on
problems.problem_id = problem_categories.problem_id
where problem_categories.category_id = 1 GROUP BY problem_title;
私は別のものを追加しsuggested_solutions
テーブルに参加し、合計(column_in_suggested_solutions_tableを)問題のためにそこにあるどのように多くの提案のソリューションを参照して、クエリは次のようになります。
select problems.problem_id , problem_title , sum(vote) as totalVotes , count(solution_name) from problems
left join problem_votes on
problems.problem_id = problem_votes.problem_id
left join problem_categories on
problems.problem_id = problem_categories.problem_id
left join suggested_solutions on
problems.problem_id = suggested_solutions.problem_id
where problem_categories.category_id = 1 GROUP BY problem_title;
2番目のクエリでの問題は、それはまだ同じ数の行、オリジナルの合計()関数が返すを返しながら、膨らんだカウント数、a suggested_solutionsのcount関数は、膨らんだ数値も返します。
私がここで間違っているのは何ですか?
ありがとうございます!
クールに
problem_votes
とproblems
の間の第一LEFT JOIN
を変換注意!ありがとうございました。 – GeekedOut