我有一个table_1
,看起来像这样
NameId SelectedName
Null A
Null C
Null F
是一个table_2
看起来像这样
Id Name
1 A
2 B
3 C
4 D
5 E
6 F
我想用与同一个Name
关联的所有Id
数字填充NameId
,例如,最终结果将是:
NameId SelectedName
1 A
3 C
6 F
到目前为止,我所知道的只有:
SELECT Id, `Name` FROM table_2 WHERE `Name` IN (SELECT `SelectedName` FROM table_1);
然后我试着跟进:
UPDATE table_1 SET NameId = Id WHERE SelectedName = `Name`;
这不起作用。不知道如何进行此操作,也不知道如何使用以前选择的列和关系来完成我想要的操作...
4条答案
按热度按时间weylhg0b1#
mdfafbf12#
nvbavucw3#
首先将
table_1.NameId
值更新为table_2.Id
并从
table_1
中检索值iyfjxgzm4#
此方式将在父级更新时更新关系表列