Mysql 基于id插入数据的Sql查询

Mysql 基于id插入数据的Sql查询,mysql,Mysql,我现在有4张桌子 监护人 -名字 -兰金 时代 -名字 -兰金特 身份 -idName -名字 排名 -idName -兰金特 -兰金 《泰晤士报》和《卫报》确实有一些不同的名字。目前,我已使用自动递增idName将《泰晤士报》和《卫报》中的名字插入到Identity中。现在,我如何使用Identity中相应的idName将RankingT插入《泰晤士报》的排名中,以及如何使用Guardian中的RankingG插入排名中呢?注意:如果存在重复的名称,这将不起作用: INSERT Ranking

我现在有4张桌子

监护人 -名字 -兰金

时代 -名字 -兰金特

身份 -idName -名字

排名 -idName -兰金特 -兰金


《泰晤士报》和《卫报》确实有一些不同的名字。目前,我已使用自动递增idName将《泰晤士报》和《卫报》中的名字插入到Identity中。现在,我如何使用Identity中相应的idName将RankingT插入《泰晤士报》的排名中,以及如何使用Guardian中的RankingG插入排名中呢?注意:如果存在重复的名称,这将不起作用:

INSERT Ranking (idName, RankingT)
SELECT i.idName, t.RankingT, g.RankingG
FROM `Identity` i 
    LEFT JOIN Times t USING(Name)
    LEFT JOIN Guardian g USING(Name)

听起来像是一个插入触发器、存储过程和/或meHi,这对一个数据表很有帮助,如果有两个呢。我有最新消息q@user405516好的,我更新了我的答案。但是下次你有问题的时候,试着自己解决。您可以看到,添加另一个连接是多么简单。阅读互联网上提供的各种教程。我不是想责备你,但如果你不自学,你是不会有任何成就的。