これは私のデータベースに歌の平均評価を算出し、select文である私は、テーブルのSONGSにテーブル評価欄rating_averageを挿入する必要がトリガーは、別のテーブルの行を更新する
SELECT *, (tab.rating_sum/tab.rating_count) as rating_average FROM
(SELECT song_id, COUNT(rating) rating_count, SUM(rating) rating_sum FROM ratings
GROUP BY song_id) tab
INNER JOIN SONGS WHERE SONGS.id = tab.song_id
とき新しい評価が評価に挿入されます。私はまたそれが適切なsong_id列に入ることを確認する必要があります。トリガーでこれをどうすればいいですか?私は私の髪をリッピングしています。 |
定格:
これは私が思い付くことができる最善の方法ですが、私は、トリガーをやっている何は考えていません:
CREATE TRIGGER rating_trig ON ratings FOR INSERT AS
BEGIN
UPDATE SONGS SET
rating = SELECT (tab.rating_sum/tab.rating_count) as rating_average FROM
(SELECT song_id, COUNT(rating) rating_count, SUM(rating) rating_sum FROM ratings
GROUP BY song_id) tab
INNER JOIN SONGS WHERE SONGS.id = tab.song_id
END
テーブルレイアウトをsong_id、評価、ユーザー名 SONGS | ID、評価、SONG_NAME
何も進歩していないので、私が試したことはすべて覚えていません。私は誰かが私に何をする必要があるかもしれないかの基本的なレイアウトを与えることを望んでいた。 –
私はベストエフェクトを追加しました –