2 つのテーブルがword_lists
ありmemo_words
、word_list には多くの memo_words (1 - n) があります。
TABLE: word_lists
+----+----------+----------------+
| id | name | average_rating |
+----+----------+----------------+
| 1 | example1 | ? |
| 2 | example2 | ? |
| 3 | example3 | ? |
+----+----------+----------------+
ID is primary
TABLE: memo_words
+----+----------+-------+-------------------+
| id | name | rating| word_list_id |
+----+----------+-------+-------------------+
| 1 | random1 | 153 | 1 |
| 2 | random2 | 158 | 1 |
| 3 | random3 | 167 | 1 |
+----+----------+-------+-------------------+
ID is primary
すべての word_lists レコードに対して word_lists.average_rating を計算したいと思います。平均評価 関連するすべての memo_words レコードの memo_words.rating からの平均です。平均を計算するには、次のような単純なものを使用できます。
SELECT id, AVG(rating) from memo_words group_by word_list_id;
しかし、どうすれば word_lists レコードを更新できますか?