INSERT INTO min_product (shopid, productid , outward)
SELECT shopid, productid , outward
FROM main_product
WHERE shopid= '51'
ON DUPLICATE KEY UPDATE outward = (SELECT sum(outward)
FROM main_product WHERE shopid= '51')
table main_productsur la mise à jour ne marche pas de mise à jour clé en double insérer plutôt une rangée
productid outward shopid
333 2 44//present
343 4 44//present
353 5 44//present
363 1 44//present
373 2 44//not present
table min_product
productid outward shopid
333 1 44
343 1 44
353 1 44
363 1 44
le problème est qu'il ne marche pas mise à jour sur la ligne double plutôt une nouvelle la ligne est insérée? quel est le problème dans la requête ON DUPLICATE KEY UPDATE
Vous n'avez probablement pas une clé clé unique définie –
@juergend unique est 'productid' – Aryan
@JohnWoo Je dois vérifier basé sur' productid' – Aryan