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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Table1(produit,idproduit...)
Table2(prix,idproduit..)
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
select max(prix)
from Table2
Aucun souci de ce côté là.

La requête suivante me permet de retrouver si j'ai plusieurs fois le même
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
Par 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€)

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:

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
J'ai deux erreurs: une vers le mot Table2 et là 2ème: le curseur n'a pas été déclaré.

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.