私は2つのテーブルを持っています、Ratings
そしてRecipes
。
挿入後Ratings
、評価されたレシピのすべての評価の平均を見つけてRating_Avg
、表の列を更新する必要がありRecipes
ます。
これは機能しますがRecipes.Rating_Avg
、Recipe_No=最後に評価されたRecipe_Noである行を更新する必要があるときにすべての行を更新していると思います。
CREATE TRIGGER `update_avg` AFTER INSERT ON `Ratings`
FOR EACH ROW UPDATE Recipes
SET Rating_Avg = (SELECT AVG(Rating) from Ratings where Ratings.Recipe_No=Recipes.Recipe_No)
追加する必要があるように感じますが、WHERE Recipe_No = NEW.Recipe_No
どこに追加すればよいかわかりません。