、GROUP BYにもかかわらず、すべての行を返す登録しようBYによって、レビューテーブルからの行が返されないようになっています。LEFTは、私はレビューのテーブルからすべての行が含まれるように、クエリのJOIN LEFTを取得しようとしている
このクエリのレビューテーブルからすべての行を返すにはどうすればよいですか?
、GROUP BYにもかかわらず、すべての行を返す登録しようBYによって、レビューテーブルからの行が返されないようになっています。LEFTは、私はレビューのテーブルからすべての行が含まれるように、クエリのJOIN LEFTを取得しようとしている
このクエリのレビューテーブルからすべての行を返すにはどうすればよいですか?
GROUP BY r.review_id
を使用してください。レビューに投票がない場合、v.vote_review_id
はNULL
です。 v.vote_review_id
でグループ化すると、0票のすべてのレコードが結果セットの単一の行にグループ化され、review_id
はNULL
となります。
SELECT r.review_id, SUM(v.vote_good), SUM(v.vote_bad)
FROM reviews AS r
LEFT JOIN reviews_votes_overall AS v
ON r.review_id = v.vote_review_id
GROUP BY r.review_id
ORDER BY SUM(v.vote_good)
もちろんです!私は今、とても馬鹿だと感じる!!ありがとう:)) –
それは起こります。ときには、間違いの中で最も簡単なものを特定するために、目の新鮮なペアが必要になることがあります:) –
また、すべての票を1つの(整数)列に格納することを検討することもできます。良い投票は「1」、悪い投票は「-1」 – Strawberry