MySQL обновить поле в таблице

Имеется таблица import_desc с полями sku и description

Имеется таблица os_product с полями product_id и sku

Имеется таблица os_product_description с полями product_id и description

Задача. Обновить поле description в таблице os_product_description согласно данным из таблицы import_desc

У самого не получается правильно сjoinить таблицы и, соот-но, написать верный запрос.

UPD.

Таблица import_desc:

| sku | description         |
|-----|---------------------|
| 100 | Описание товара 100 |
| 101 | Описание товара 101 |

Таблица os_product:

| product_id | sku |
|------------|-----|
| pr000001   | 100 |
| pr000002   | 101 |

Таблица os_product_description:

| product_id | description  |
|------------|--------------|
| pr000001   | old desc 100 |
| pr000002   | old desc 101 |

Необходимо в таблице os_product_description поменять значения поля description на "Описание товара 100" и "Описание товара 101" соответственно.


Ответы (1 шт):

Автор решения: Akina
UPDATE import_desc 
  JOIN os_product USING (sku)
  JOIN os_product_description USING (product_id)
SET os_product_description.description = import_desc.description

fiddle

→ Ссылка