Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL触发器-使用SUM和JOIN_Mysql_Join_Group By_Sum - Fatal编程技术网

MYSQL触发器-使用SUM和JOIN

MYSQL触发器-使用SUM和JOIN,mysql,join,group-by,sum,Mysql,Join,Group By,Sum,我有两张桌子: 包含列为周、团队编号和积分的周表 一个Teams表格,列有teamu编号和Session1Points 我想对week表中week列介于1和9之间的week表中的所有分数进行求和,然后将其添加到Session1Points列中的团队表中 我试过: UPDATE Teams P SET Session1Points = (SELECT SUM(Points) from week where week.Team_Number= P.Team_Number) where P.Team

我有两张桌子:
包含列为
团队编号
积分的

一个
Teams
表格,列有
teamu编号
Session1Points

我想对
week
表中
week
列介于1和9之间的
week
表中的
所有
分数进行
求和,然后将其添加到
Session1Points
列中的
团队
表中

我试过:

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
表后触发它。我需要先加入吗?

你可以用这种方式加入

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

就这样,谢谢@scaisEdge,只是一张便条,里面有一个额外的sSession1Points@mcadamsjustin . 我删除了SESSION EXTRASS s,但我已从您的代码中复制了列名。。答案已更新。。