내가 잘못하고있는 것이 확실하지 않습니다.남겨진 MySQL의 잘못된 카운트 값
이 작동하고
SELECT recipes.RecipeID,
recipes.Name,
recipes.RatingTotal,
recipes.ImageBig,
users.Email,
users.FullName,
users.UserImageBig,
COUNT(ratings.RecipeID) AS trates
FROM recipes
LEFT JOIN users
ON recipes.User = users.Email
LEFT JOIN ratings
ON ratings.RecipeID = recipes.RecipeID
GROUP BY RecipeID
ORDER BY RecipeID DESC
LIMIT 3
이 이 (조리법의 목록과 총 금액을 얻기 작동하지 않습니다 (조리법의 목록과 등급 테이블에 평가의 총량을 가져 오기) 결과 를 원하는 낸다 2 개의 댓글, 그것은 실제 수의 4 배를 반환있을 경우 등급 테이블뿐만 아니라 의견의 총 수에서 평가의. 쿼리 실행되지만 값이
SELECT recipes.RecipeID,
recipes.Name,
recipes.RatingTotal,
recipes.ImageBig,
users.Email,
users.FullName,
users.UserImageBig,
COUNT(ratings.RecipeID) AS trates,
COUNT(recipecomments.RecipeID) AS crate
FROM recipes
LEFT JOIN users
ON recipes.User = users.Email
LEFT JOIN ratings
ON ratings.RecipeID = recipes.RecipeID
LEFT JOIN recipecomments
ON recipecomments.RecipeID = recipes.RecipeID
GROUP BY RecipeID
ORDER BY RecipeID DESC
LIMIT 3
) 카운트 열 잘못이다. 또한 등급이 4가됩니다.
의 ID를 계산해야하고, 테이블을 recipecomments? 또한 다음 쿼리를 실행하십시오. 이메일 선택, 카운트 (*) 사용자 GROUP BY 이메일 개수 (*)> 1. – evanv