3

私が直面している問題は、これら 2 つのクエリに参加したいです。

   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;

このクエリは期待どおりに機能しません。複数の結果がある場合に 1 つの結果が返され、その特定の RecipeID だけでなく、すべての結果の合計としてレートが返されます。

4

1 に答える 1

3

これがあなたが探しているものだと思います:

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;
于 2012-08-03T09:14:45.957 に答える