我有一个表(简体):更新一个MySQL表看起来像这样自引用列
id | name | selfreference | selfreference-name
------ | -------| --------------| ------------------
1 | Vienna | |
2 | Wien | | Vienna
3 | Виена | | Vienna
的selfreference列指的是同一个表的ID号。在上面的例子中,维也纳和Виена都指向同一个城市,所以他们selfreference列的值应等于1
换句话说,我需要做的是这样
update `places`
set `places`.`selfreference` =
(select `places`.`id` from `places`where `places`.`name` = `places`.`selfreference-name`)
但上面的SELECT语句显然是错误的。我不知如何继续。
任何提示将不胜感激。
所有最好的, 坦奇
编辑:所需的输出应该是这样的:
id | name | selfreference | selfreference-name
------ | -------| --------------| ------------------
1 | Vienna | |
2 | Wien | 1 | Vienna
3 | Виена | 1 | Vienna
表明您想获得 – scaisEdge