Bonjour,
j'ai mon script qui fait n'importe quoi pourtant en local il fonctionne super bien.
donc je me retrouve avec une table ps_product_attribute_shop à moitié remplie il faut que je corrige cela manuellement en Sql.
j'ai 3 tables ps_product_attribute_shop , ps_imp_item, ps_imp_item_attributes les trois en une chose en commun l'id_product" dans la table "ps_product_attribute_shop " il y a un seule requette envoyé au lieu de plusieurs selon ce qui se trouve dans ps_imp_item, ps_imp_item_attributes plusieurs donnés mais toujours avec même id_product sauf qu'id_product attribute et différend.
je dois récupérer des infos des deux tables ps_imp_item_attributes, ps_imp_item pour les injecter dans ps_product_attribute_shop , mais le bout de code plus bas ne me donne aucune erreur mais zéro raquette envoyer.
si vous avez une idée et merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 INSERT INTO ps_product_attribute_shop (id_product_attribute, price, id_product, wholesale_price, id_shop) SELECT imp_item_attributes.id_declin, imp_item.PriceShop, imp_item.id_product, imp_item.price, imp_item.condition FROM ps_imp_item imp_item LEFT JOIN ps_imp_item_attributes imp_item_attributes ON imp_item_attributes.id_product = imp_item.id_product WHERE NOT EXISTS ( SELECT id_product_attribute FROM ps_product_attribute_shop WHERE imp_item_attributes.id_declin != ps_product_attribute_shop.id_product_attribute )
Partager