Bonjour,
Avant toute chose, je présente le contexte : des formateurs proposent chaque semaines une série de produits qui seront mis en vente au restant du personnel, via des fiches produits.
Dans une même semaine, une personne peut créer deux fiches produit pour un même produit. Pour être plus concret, je donne un exemple (sur lequel je butte aussi dans le développement) :
Baguettes 6 déc et baguettes 8 déc. Le produit pour ces deux fiches est le même, c’est la baguette (et donc le même ID)
Maintenant, je suis client et je commande 1 baguette à partir de la fiche ‘Baguettes 6 déc’ uniquement. Dans mon panier, je verrai apparaître à l’affichage ma commande pour le 6 décembre, mais aussi, et c’est là que se situe le problème, une commande pour le 8 décembre. Parce que c’est le même produit…
Tous les éléments nécessaires sont en pièces jointes.
La requête qui pose problème :
Comment puis-je distinguer une commande sur un même produit ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT lg_cmd.lg_commandes_id_commande, lg_cmd.qt_lg_cmd, lg_cmd.remarque, lg_cmd.montant, prod.nom, fiche.date_dispo, famille.prix, fiche.qt_prod_now FROM lg_commandes AS lg_cmd INNER JOIN produits AS prod ON prod.id_pdts = lg_cmd.produits_id_pdts INNER JOIN fiche_production AS fiche ON fiche.produits_id_pdts = prod.id_pdts INNER JOIN famille_prix AS famille ON famille.id_fp = prod.famille_prix_id_fp WHERE lg_cmd.lg_commandes_id_commande IN ( SELECT cmd.id_commande FROM commandes AS cmd WHERE cmd.clients_id_client = :id_client AND CURRENT_DATE() < fiche.date_dispo)
Merci,
Partager