使用MySQL,我想从另一个更新1个表的id值并使用ma

时间:2013-10-18 20:20:59

标签: mysql sql

我正在尝试使用表A中的主键列编写查询以更新表B中的FK列。如果表A中有重复的条目,我想使用重复条目的最大ID插入表B。

我已经编写了查询的第一部分,但我不确定重复的条目部分。

这是我到目前为止所拥有的......

UPDATE calliope_media.videos v
  JOIN calliope_media.video_ingress_queue viq ON v.provider_unique_id = viq.provider_unique_id
   SET v.video_ingress_id = viq.id;

1 个答案:

答案 0 :(得分:0)

这是您的查询的外观。

UPDATE B
SET B.the_column_ID = (SELECT MAX(A.some_ID) 
                       FROM A 
                       WHERE A.matching_value = B.matching_value)

这是整体结构。我没有适应您的具体要求,因为我不完全理解它们。但这应该会让你回到正轨。