У меня есть таблица (упрощенная), который выглядит следующим образом:Обновление таблицы MySQL с автореферентным колонке
колонкаid | name | selfreference | selfreference-name
------ | -------| --------------| ------------------
1 | Vienna | |
2 | Wien | | Vienna
3 | Виена | | Vienna
selfreference относится к идентификационным номерам той же таблица. В приведенном выше примере, как Вена и Виена относятся к одному городу, поэтому значение их столбца selfreference должен быть равен 1.
Другими словами, мне нужно сделать что-то вроде
update `places`
set `places`.`selfreference` =
(select `places`.`id` from `places`where `places`.`name` = `places`.`selfreference-name`)
но Вышеприведенный оператор SELECT явно ошибочен. Я не понимаю, как действовать.
Любые советы были бы весьма признательны.
Все лучшее, линь
Edit: желаемый результат будет выглядеть следующим образом:
id | name | selfreference | selfreference-name
------ | -------| --------------| ------------------
1 | Vienna | |
2 | Wien | 1 | Vienna
3 | Виена | 1 | Vienna
показать правильный образец результата вы хотите получить – scaisEdge