Bonjour,
J'ai un souci concernant la formulation d'une requete. Celle-ci doit me retourner un montant bien précis qui provient d'une table "tarifs" pour un produit donné.
Ma table a les champs suivants :
Dnas ma table panier j'ai une quantité commandée de 6 pour l'article avec l'id_produit = 1, or je n'arrive qu'a récupérer les tarifs à "6.00" et "4.00"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 +------------+-------+----------+ | id_produit | prix | quantite | +------------+-------+----------+ | 1 | 10.00 | 1 | | 1 | 8.00 | 5 | | 1 | 6.00 | 10 | | 1 | 4.00 | 15 | +------------+-------+----------+
avec la requête ci-dessous :
Vous me direz que ce comportement est normal vu que j'utilise '>=' mais dans ce cas comment récupérer la ligne avec le tarif = à "8.00"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT t.prix, t.quantite FROM panier AS p LEFT JOIN tarifs AS t ON p.id_produit = t.id_produit WHERE t.quantite >= p.quantite;
Cela pet-il se faire en SQL ou dois-je récupérer toutes les lignes de tarifs pour le produits et passer ensuite avec un triage au niveau du PHP ?
Merci de votre aide.
Partager