mysql 列数据通过连接从一个表复制到另一个表?

发布于 2024-08-09 10:18:40 字数 481 浏览 1 评论 0原文

在弄清楚这个语法时遇到麻烦... :-/

表 1

ID  FEE   FAI   FOE
0   Fee1  Fai1  Foe1
1   Fee2  Fai2  Foe2
2   Fee3  Fai3  Foe3

表 2

ID  FEE   FAI   FUM
 -  Fee1  Fai1  Fum1
 -  Fee2  Fai2  Fum2
 -  Fee3  Fai3  Fum3

基于共享列 FEE 和 FAI,当它们组合形成唯一对时,我想将适当的 ID 值从表 1 复制到表2. 并非表 1 中的所有数据都出现在表 2 中,反之亦然,因此 ID 必须与其正确的行相匹配。

我知道这需要一个更新集,可能还需要一个连接,但是我很难想出 phpMyAdmin 愿意思考的任何东西,并且很难找到一个足够相关的问题来让我前进。

抱歉,这么简单,感谢您的宝贵时间。

Having trouble figuring out the syntax for this one... :-/

Table 1

ID  FEE   FAI   FOE
0   Fee1  Fai1  Foe1
1   Fee2  Fai2  Foe2
2   Fee3  Fai3  Foe3

Table 2

ID  FEE   FAI   FUM
 -  Fee1  Fai1  Fum1
 -  Fee2  Fai2  Fum2
 -  Fee3  Fai3  Fum3

Based on the shared columns FEE and FAI, which when combined form unique pairs, I'd like to copy the appropriate ID values from table 1 to table 2. Not all data in table 1 is present in table 2 and vice versa, so the IDs have to be matched to their correct rows.

I know this requires an UPDATE SET and possibly a JOIN, but am having trouble coming up with anything that phpMyAdmin is willing to chew on, and having trouble finding a sufficiently related question on SO that can get me moving.

Sorry for such an easy one, and thank you for your time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一口甜 2024-08-16 10:18:40
update table2
  join table1
    on (table1.FEE, table1.FAI) = (table2.FEE, table2.FAI)
   set table2.id = table1.id
update table2
  join table1
    on (table1.FEE, table1.FAI) = (table2.FEE, table2.FAI)
   set table2.id = table1.id
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文