MYSQL Update из другой таблицы, зависает

Знатоки! Прошу помочь, мне нужно обновить одну таблицу данными из другой, но запрос зависает! table 2 большая, может, поэтому? Или я неправильный использую код? Использую MIN, т.к. вtable 2 несколько записей с одинаковыми art, но разными price

update `table1` t1 set `price` = (select min(`price`)
from `table2` t2
where t2.`art`=t1.`art`)

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

Автор решения: Akina
UPDATE table1 t1
JOIN ( SELECT art, MIN(price) price
       FROM table2
       GROUP BY art ) t2 ON t2.art=t1.art
set t1.price = t2.price;
→ Ссылка