Mysql 两个表之间的交叉引用

Mysql 两个表之间的交叉引用,mysql,sql,Mysql,Sql,我有两个结构相同的mysql表,它们的记录随着时间的推移而改变,现在我需要对它们进行比较。 表是T1和T2,它们都有以下列: Id, Name, Id2. 我已经在T1.Id2中存储了第二个表的匹配记录(通过Name)的参考id。 例如,在T1中,我有以下值: id name id2 --------------------- 1 mario 0 2 vittorio 0 3 andrea 2 4 giuseppe 3 在T2中需要有以下结

我有两个结构相同的mysql表,它们的记录随着时间的推移而改变,现在我需要对它们进行比较。 表是
T1
T2
,它们都有以下列:

Id,
Name,
Id2.
我已经在
T1.Id2
中存储了第二个表的匹配记录(通过
Name
)的参考id。 例如,在T1中,我有以下值:

id  name      id2
---------------------
1   mario     0   
2   vittorio  0
3   andrea    2
4   giuseppe  3
在T2中需要有以下结果:

id  name      id2
--------------------
 1  riccardo   0
 2  andrea     3
 3  giuseppe   4
 5  giacomo    0
因此,我需要在第二个表中存储相同记录的第一个表的id。其中在
T1
中有
T1.Id2>0
我需要在
T2.Id2
中设置相应的
T1.id
对查询有什么想法吗?

尝试更新连接:

UPDATE table2 t2
INNER JOIN table1 t1
    ON t1.id2 = t2.id
SET t2.Id2 = t1.id
WHERE
    t1.Id2 > 0;

请编辑您的问题并提供示例数据和所需结果。您想如何连接这两个表还不完全清楚,无论是
T1.Id2
T2.id
还是
T1.Id2
T2.Id2
@gordon Linoff:在第一个表中,我有Id2,它具有第二个表的匹配记录的id。我需要在第二个表中具有相同的内容:第一个表的匹配记录的id。因此,在id2列的第二个表中,我必须存储第一个表的id。每个表都保留自己的Id,但在另一个表上也有一个Id为2的列。谢谢,但phpmyadmin中的此查询已卡在系统中(加载消息stay forever)。也许这会导致一个循环,我不知道。在我猜测你的评论之前,你有没有注意到你问题下的评论,要求你澄清你的问题?我已经提供了一个例子,所以现在必须清楚我需要什么。