J'aurai voulu savoir s'il était possible d'effectuer un UPDATE via une sous-requête SELECT ?
Comme il est possible de faire avec le INSERT (INSERT INTO table (champ) SELECT ...)
J'ai les tables suivantes :
article (id_article, nom, quantite)
commande (id_commande, id_client)
produit_commande (id_article, id_commande, quantite) qui fait la liaison entre les commandes et les produits commandés
Je souhaite lors de la suppression d'une commande, remettre à jour la quantité de mes produits présents dans la table produit.
Voici mon SELECT qui me selectionne l'id_prod et la quantité de chaques produit présents dans la table produit_commande correpondant à l'id_commande du client.
Code : Tout sélectionner
SELECT C.id_com, P.id_article, P.qte
FROM CLIENT AS CL
LEFT JOIN commande AS C ON CL.id_client = C.id_client
LEFT JOIN produit_commande AS P ON C.id_com = P.id_com
LEFT JOIN article AS A ON P.id_article = A.id_article
WHERE CL.id_client = 'ID_CLIENT' AND C.id_com = 'ID_COMMANDE'Code : Tout sélectionner
UPDATE article SET quantite = quantite + 'QTE_DU_SELECT' WHERE id_article = 'ID_ARTICLE_DANS_COMMANDE'Merci d'avance