두 테이블의 JOIN을 수행하고 HAVING을 사용하여이 두 테이블을 필터링 할 때 mysql에 문제가있다.Mysql Join, Sum, Having, Group By. Cath figure out out
제품 :
id | Name
1 | Product 1
2 | Product 2
3 | Product 3
리뷰 :
가정 내 테이블은 다음과 같이이
Name | Product_id | score
Review 1 | 1 | 10000
내 추측은 다음되었다, 그러나 그것은 작동하지 않습니다 :
SELECT "products".*, sum("reviews".score) FROM "products" INNER JOIN "reviews" ON "reviews"."empire_id" = "products"."id" GROUP BY products.id HAVING sum("reviews".score)=0;
점수가 0 인 제품, 즉 검토를받지 않았 음을 의미합니다. 나는 이것이 쉬워 져야한다고 생각하지만, 나는 알아낼 수 없다.
당신이 그것을 이해하도록 도왔습니다. 아웃! , products.name 데 감사 SELECT products.id, products.name, 합계 제품 FROM ("리뷰".score) LEFT는 products.id에 의해 reviews.product_id = products.id 그룹에 대한 리뷰를 가입 SUM ("reviews".SCORE) IS NULL입니다. –