У меня есть таблица продуктов, и у меня есть дубликаты записей в таблице согласно product_code
. Вместо того, чтобы удалить старую запись, мне нужно обновить старую запись и сохранить самую последнюю запись. Итак, вот как они выглядят в таблице
id product_code Qty Type updatedDate addedDate
1 AB12 5 AB 2017-05-11 09:00:00 2017-05-11 09:00:00
2 CD12 4 AC 2016-05-11 09:00:00 2016-05-11 09:00:00
3 EF12 5 AB 2016-05-11 09:00:00 2016-05-11 09:00:00
4 AB12 6 AB 2016-05-11 09:00:00 2016-05-11 09:00:00
5 GH12 5 AC 2016-05-11 09:00:00 2016-05-11 09:00:00
6 IJ12 6 AB 2016-05-11 09:00:00 2016-05-11 09:00:00
7 KL12 8 AB 2016-05-11 09:00:00 2016-05-11 09:00:00
8 EF12 10 AB 2017-05-11 09:00:00 2017-05-11 09:00:00
9 GH12 1 AC 2017-05-11 09:00:00 2017-05-11 09:00:00
10 MN12 3 AB 2016-05-11 09:00:00 2016-05-11 09:00:00
Для всех старых записей в соответствии с addedDate
мне нужно установить Qty
в '0'.
Я выбрал записи из следующего запроса, но мне нужно обновить их до последней записи. Вот запрос
SELECT id, product_code, Qty, Type, updatedDate, addedDate
FROM products WHERE Type = 'AB'
GROUP BY `product_code`
HAVING COUNT(`product_code`) > 1 ORDER BY `products`.`addedDate`