首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL填充列作为组成表列的和

问MySQL填充列作为组成表列的和
EN

Stack Overflow用户
提问于 2015-12-15 13:33:58
回答 1查看 23关注 0票数 0

我有一个带有两个表的MySQL DB。第一个包含两个点之间的时间和距离信息。第二个表包含原子指令,这些指令共同构成主时间和距离信息。例如,主人掌握着从巴黎到里尔的高水平数据(总距离、时间等),第二个表格(leg_table)包含了他们各自的时间和距离所要走的精确道路。我希望检查表的填充是否正确。

我希望在主表中填充一个列,它是所有相关leg_table部件的总和。主表中的主键是第二个表中的外键。leg_table数据的长度是可变的(例如,有些路由包含两条腿,而另一些则更多)。

我尝试了以下几点:

代码语言:javascript
复制
update master set master.distance_check = (select sum(leg_table.leg_distance from leg_table where leg_table.request_no = master.request_no));

但我明白:

代码语言:javascript
复制
ERROR 1064 (42000):

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-15 13:36:42

您使用join语句进行的更新是不正确的,您可以尝试

代码语言:javascript
复制
update master m 
join (
 select sum(leg_distance) as leg_distance,request_no
 from leg_table 
 group by request_no
)l 
on m.request_no = l.request_no
set m.distance_check = l.leg_distance
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34290634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档