UPDATE
geo
SET
region_id = (
SELECT
towns.region_id
FROM
towns
WHERE
towns.uid=geo.dictionary_id
)
WHERE
geo.deleted=0
Пытаюсь таким запросом обновить записи в таблице, но в итоге в столбце region_id всегда получаю 0, хоть в таблице towns и есть записи соответствующие dictionary_id из geo.
UPDATE
geo
SET
geo.region_id = (
SELECT
towns.region_id
FROM
towns
WHERE
towns.uid=geo.dictionary_id
)
WHERE
geo.deleted=0 так попробуй
UPDATE geo
LEFT JOIN towns on towns.uid=geo.dictionary_id
SET geo.region_id = towns.region_id
WHERE geo.deleted=0
Есть вот такой вариант:
UPDATE geo, towns
SET geo.region_id = towns.region_id
WHERE geo.deleted = 0 and geo.dictionary_id = towns.uid
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости