Mysql 基于两个字段提取主键,并基于键替换这些字段

Mysql 基于两个字段提取主键,并基于键替换这些字段,mysql,Mysql,我有一张格式相同的桌子 ID NAME NICKNAME MENTOR_NAME MENTOR_NICKNAME ------------------------------------------------ 01 Nolan Nole Jonathan Jones 02 Jonathan Jones “MENTOR_名称”和“MENTOR_昵称”字段包含现有名称和昵称组合的现有名称(打字错误除外) 为了避免打字错误,我想用MENTOR_ID替换MENTOR_名

我有一张格式相同的桌子

ID NAME     NICKNAME MENTOR_NAME MENTOR_NICKNAME
------------------------------------------------
01 Nolan    Nole     Jonathan    Jones
02 Jonathan Jones 
“MENTOR_名称”和“MENTOR_昵称”字段包含现有名称和昵称组合的现有名称(打字错误除外)

为了避免打字错误,我想用MENTOR_ID替换MENTOR_名称和MENTOR_昵称,从而生成如下表:

ID NAME     NICKNAME MENTOR_ID
------------------------------
01 Nolan    Nole     02
02 Jonathan Jonas
我搞不懂的是查询语法,这样我就可以避免手动查看每条记录,或者为此编写php脚本

有谁能帮我查询一下以进行此转换吗


编辑:添加示例数据。

这是为了更新现有表:-

update the_table as a,
the_table as b
set a.mentor_id = b.mentor_id
where a.name = b.mentor_name and a.nickname = b.mentor_nickname;
如果要复制到另一个表中:-

create table another_table
select a.id, a.name, a.nickname, b.mentor_id
from the_table as a
inner join the_table as b
on (a.name=b.mentor_name and a.nickname=b.mentor_nickname);

这很混乱,你能提供一些输入和输出的例子吗?