我有一個表(簡體):更新一個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