我正在尝试根据另一个MySQL的信息更新一个MySQL表.
我的original表看起来像:
id | value
------------
1 | hello
2 | fortune
3 | my
4 | old
5 | friend
Run Code Online (Sandbox Code Playgroud)
而tobeupdated表如下所示:
uniqueid | id | value
---------------------
1 | | something
2 | | anything
3 | | old
4 | | friend
5 | | fortune
Run Code Online (Sandbox Code Playgroud)
我想更新id在tobeupdated与id来自original基于value(存储在字符串VARCHAR(32)字段).
更新的表有望看起来像:
uniqueid | id | value
---------------------
1 | | something
2 | | anything …Run Code Online (Sandbox Code Playgroud) 我想用另一个表中的数据更新mySql中的表.
我有两个表"人"和"业务".人员表通过名为"business_id"的列链接到业务表.
必要的表结构,主键是星号(表:列):人物:*business_id,*sort_order,电子邮件业务:*business_id,电子邮件
我想用人员表中的电子邮件更新业务表电子邮件列,就像这样(我知道我在这里遗漏了一些东西):
UPDATE business b SET email = (SELECT email from People p where p.business_id = b.business_id AND sort_order = '1') WHERE b.email = '';
Run Code Online (Sandbox Code Playgroud)
这有意义吗?可能吗?