2012-08-03 4 views
3

내가 직면 한 문제는이 두 쿼리에 참여하고 싶습니다.Mysql, join query, confused

SELECT recipes.RecipeID ,recipes.Name,recipes.ImageThumb,recipes.RatingTotal, 
    count(ratings.RecipeID) AS trates 
    FROM recipes 
     JOIN ratings 
      ON ratings.RecipeID = recipes.RecipeID 
    WHERE recipes.Name LIKE '%ade%' 
    ORDER BY Name; 

원하는대로이 쿼리가 작동하지 않습니다, 그것은 한 후 이상이있을 때 한 결과에 제공하고, 그린 것이다는 특정 RecipeID

답변

3

I에 대한뿐만 아니라 모든 결과의 총 온다 이것이 당신이 찾고있는 것이라고 생각하십시오 :

SELECT recipes.RecipeID ,recipes.Name,recipes.ImageThumb,recipes.RatingTotal, 
     COUNT(ratings.RecipeID) AS trates 
FROM recipes 
    LEFT JOIN ratings 
     ON ratings.RecipeID = recipes.RecipeID 
WHERE recipes.Name LIKE '%ade%' 
GROUP BY RecipeID 
ORDER BY Name; 
+0

고마워요! –

+0

환영합니다! 가장 좋은 대답을 수락하는 것을 잊지 마십시오! :) – Omesh