Я получил две таблицы xp_pn_resale
и xp_guru_properties
. Я хочу обновить столбец postal_code
из xp_pn_resale
, но данные поступают из xp_guru_properties
и находятся в объекте json, поэтому мне нужно извлечь. Я пытался написать запрос, но он не отвечает или не принимает никаких выходных данных. Кто-нибудь знает в чем проблема? Спасибо
Вот мой запрос выбора для справки и проверки
select r.block, r.street_name,
r.postal_code, p.property_name,
r.property_name as resale_property_name,
JSON_UNQUOTE(JSON_EXTRACT(p.json, '$.postcode') )as postcode
from xp_pn_resale AS r
JOIN xp_guru_properties AS p
ON r.property_name = p.property_name where r.postal_code is null
limit 10
Результат
Я просто хочу, чтобы postcode
был значение postal_code
из запроса, я просто установил предел в 10, потому что это занимает слишком много времени, когда я не делаю ограничение
Также вот мой оператор обновления
UPDATE xp_pn_resale AS r
JOIN xp_guru_properties AS p ON r.property_name = p.property_name
SET r.postal_code = JSON_UNQUOTE(JSON_EXTRACT(p.json, '$.postcode'))
where r.property_name = p.property_name
запрос выше ничего не делает, он продолжает выполняться. Я не знаю, что не так с запросом, который я написал
Я получил 800 000 данных в xp_pn_resale
и 30 000 в xp_guru_properties