gpt4 book ai didi

MySQL 将列填充为组成表列的总和

转载 作者:行者123 更新时间:2023-11-29 11:49:52 26 4
gpt4 key购买 nike

我有一个包含 2 个表的 MySQL 数据库。第一个包含两点之间的时间和距离信息。第二个表包含共同形成主时间和距离信息的原子指令。例如,主表保存从巴黎到里尔的高级数据(总距离、时间等),第二个表(leg_table)包含其个人时间和距离的确切道路。我希望检查该表是否已正确填充。

我希望填充主表中的一列,该列是所有相关leg_table 部分的总和。主表中的主键是第二个表中的外键。 leg_table 数据的长度是可变的(例如,某些路线包含 2 条路线,其他路线则更多)。

我尝试了以下方法:

update master set master.distance_check = (select sum(leg_table.leg_distance from leg_table where leg_table.request_no = master.request_no));

但我得到:

ERROR 1064 (42000):

我做错了什么?

最佳答案

您的 join 语句更新不正确,您可以尝试如下

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

关于MySQL 将列填充为组成表列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34290634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com