Строка конкатенации из двух таблиц
Как я могу получить имя из одной таблицы в meta_description
другой таблицы и добавить его в другую строку?
Две таблицы как: 1. manufacturer_id (manufacturer_id, name)
2. manufacturer_description (manufacturer_id, meta_description)
Установить / обновить / заменить?: meta_description с именем и объединить строку с именем, например. "Товары"
Пример результата:
meta_description = "Walmart products"
2 ответа
Обновив с помощью join, я добавил пробел между двумя строками, но его легко удалить, если он вам не нужен.
UPDATE manufacturer_description md
JOIN manufacturer_id mi ON md.manufacturer_id = mi.manufacturer_id
SET md.meta_description = CONCAT(md.meta_description,' ' ,mi.name)
update manufacturer_description d set d.manufacturer_description = d.manufacturer_description ||
(select i.name from manufacturer_id i where i.manufacturer_id = d.manufacturer_id );
Вы можете попробовать что-то вроде этого: