Games
の行を更新して、そのレコードの平均値にRatings
を乗じたものに、の数を掛けたクエリが必要です。これは私がこれまで持っているものですが、それが動作していないようです:平均化と四捨五入のSQLクエリ
UPDATE Games
SET PlaysRating = ROUND(AVG
(SELECT `Rating` FROM GameRatings WHERE GameID = '37')
* (SELECT COUNT(*) FROM Plays WHERE GameID = '37'))
WHERE ID = 37
メモ '37'はゲームIDの一例であり、クエリの一部ではありません – Gricey