Добрый день, есть запрос к базе, раньше работал, сейчас дает ошибку, в чем может быть проблема *
запрос
UPDATE `'.DB_PREFIX.'product` AS `p`
LEFT JOIN (
SELECT `t`.`sku`, MIN(`p`.`product_id`) AS `product_id`
FROM (
SELECT `sku`, MIN(`price`) AS `price`
FROM `'.DB_PREFIX.'product`
WHERE `quantity` != 0
GROUP BY `sku`
) AS `t`
JOIN `'.DB_PREFIX.'product` AS `p`
ON `p`.`sku` = `t`.`sku` AND `p`.`price` = `t`.`price`
WHERE `p`.`quantity` != 0
GROUP BY `t`.`sku`
) AS `i` ON `i`.`product_id` = `p`.`product_id`
SET `p`.`status` = (`i`.`product_id` IS NOT NULL)
ошибка по этой строке
SET `p`.`status` = (`i`.`product_id` IS NOT NULL)
текст ошибки
Notice: Trying to get property of non-object in
смысл запроса, выборка нескольких товаров по одинаковому sku, поставить всем статус 0 ( отключено) и поставить статус одному товару 1 ( включено) у которого количество quantity больше 0 и самая минимальная цена.