2016-10-15 18 views
1

を登録しようとSUMを使用した:
weekTeam_Number、およびPointsweekテーブル。
列の表Team_NumberおよびSession1Points
それからSession1Points列にTeamsテーブルにそれを追加し、week列は1と9の間であるweekテーブルからPointsの全てをsumたい。MYSQLトリガー - 私は2つのテーブルを持っている

私が試してみた:働いていない

UPDATE Teams P 
SET Session1Points = 
(SELECT SUM(Points) from week 
where week.Team_Number= P.Team_Number) 
where P.Team_Number = New.Team_Number 

を。私はweekテーブルを更新した後にトリガしたいと思います。最初にJoinする必要がありますか?

答えて

1

あなたはそれだJOINをこのよう

UPDATE Teams P 
INNER Join (SELECT 
      Team_Number 
     , SUM(Points) as team_sum 
     from week 
     group by Team_Number) t on t.Team_Number=P.Team_Number 
SET Session1Points = t.team_sum 
+0

を使用することができ、感謝@scaisEdgeは、ちょうどノートあなたはSession1Points – mcadamsjustin

+1

@mcadamsjustinに余分な秒を持っています。私は余分なSsessionを削除しましたが、あなたのコードから列名をコピーしました.. ..更新されました.. – scaisEdge

関連する問題