Используйте коррелированный подзапрос, присваивая минимальное или максимальное значение, найденное для продукта. Неважно, выберете ли вы MIN
или MAX
, оба будут искать значение, не равное нулю. Вот пример с MIN
:
update warehouselog w
set productdescription =
(
select min(productdescription)
from (select * from warehouselog) w2
where w2.productcode = w.productcode
)
where productdescription is null;
(from (select * from warehouselog) w2
вместо простого from warehouselog w2
необходимо в MySQL, потому что он не позволяет использовать обновленную таблицу непосредственно в подзапрос.)