Bonsoir à tous
Je suis nouveau et je vous pose ma 1ère question.J'ai deux tables ci-dessous et je cherche à connaître le produit le plus cher:
La requête suivante me permet de connaître le prix le plus cher:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Table1(produit,idproduit...) Table2(prix,idproduit..)
Aucun souci de ce côté là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select max(prix) from Table2
La requête suivante me permet de retrouver si j'ai plusieurs fois le mêmePar exemple, si j'ai deux bouteilles (une à 3€ et une à 5€) et deux verres(l'un à 5€ et le second à 7€),j'aurai la bouteille la plus chère(5€) et le verre le plus cher(7€)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 produit,le plus coûteux: select max(prix),produit from Table1 a,Table2 b where a.idproduit=b.idproduit group by produit
Mais ce que je veux, c'est connaître, le produit le plus cher, soit ici le verre à 7€.En fait la requête précédente me permet de le retrouver.Il correspond à la première ligne si je fais un tri par ordre décroissant mais je ne veux qu'une seule ligne.J'ai donc essayé la requête suivante sans succès:
J'ai deux erreurs: une vers le mot Table2 et là 2ème: le curseur n'a pas été déclaré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select produit,prix from Table1,Table2 where a.idproduit=b.idproduit and prix=(select max(prix) from Table2,Table1
Je travaille avec MySQL
Merci par avance de votre aide
Edit: a priori, je me suis trompé de catégorie.Je ne travaille pas avec php.Un modérateur peut-il déplacer mon message afin que je ne fasse pas un double postage.Merci.
Partager