Salut à tous,
J'ai cherché un peu, mais j'ai une requête plutôt compliquée à faire et j'm'emmêle un peu les pinceaux.. Si vous pouviez m'éclairer un peu.
J'ai 3 tables à manipuler :
- lignes_commande(ID_PRODUIT,ID_COMMANDE,QUANTITE,PRIX_PRODUIT)
- produit(ID_PRODUIT,PRIX_NORMAL,PRIX_PROMOTION) (Je prends que ce qui est intéressant ici)
- panier_produit(ID_PRODUIT,QUANTITE) (Idem)
Ma requête devra copier l'ensemble de panier_produit vers ligne_commande, si ce n'était que ça, pas de soucis car ce sont les mêmes champs. Je pensais à ceci déjà :
$IdClient étant connue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 INSERT INTO lignes_commande (SELECT pp.ID_PRODUIT, pp.QUANTITE FROM panier_produit pp WHERE ( pp.ID_CLIENT = $IdClient ))
Mais voila, dans lignes_commande, je doit également ajouter pour chaque ligne copiée l'ID_COMMANDE correspondant. Et déjà ça, je ne sais pas comment faire...
De plus, pour chaque ligne, je vois aussi récupérer en meme temps le prix du produit, sachant que :
-si produit.PRIX_PROMOTION est défini, alors lignes_commande.PRIX_PRODUIT = produit.PRIX_PROMOTION
-sinon lignes_commande.PRIX_PRODUIT = produit.PRIX_NORMAL
Si quelqu'un pouvait m'aider ce serait franchement sympa
Merci d'avance.
Partager