我有一个看起来像这样的表(简化):
id | name | selfreference | selfreference-name
------ | -------| --------------| ------------------
1 | Vienna | |
2 | Wien | | Vienna
3 | Виена | | Vienna
自引用列指的是同一张表的 id 号。在上面的例子中,Wien 和 Виена 都指向同一个城市,所以它们的 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