Bonjour tout le monde !
Soit une table matable (fictive, c'est juste pour l'exemple) avec les champs:
1 - id_produit (une référence)
2 - prix (admettons pour l'exemple qu'il n'y ait pas 2 prix identiques)
3 - pays (france, iltalie, espagne)
4 - couleur (bleu, rouge, verte)
Mon problème:
1/ je fais une requête
pour trouver le prix minimum de tous les produits francais de couleur bleu
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT MIN(prix) AS prix_mini FROM matable WHERE pays=france AND couleur=bleu
2/ je fais une deuxième requête :
pour trouver la référence du produit francais de couleur bleu qui a le prix le moins cher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT (id_produit) FROM matable WHERE prix=prix_mini
Donc vous l'avez déjà compris, mon but est d'extraire l'id_produit (et seulement lui) du produit bleu le moins cher de france.
Je suis sûr que l'on peut faire cela en une seule requête du style:
Après avoir testé plusieurs syntaxe je suis toujours dans les choux !
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT (id_produit) FROM matable WHERE prix=SELECT MIN(prix) AND pays=france AND couleur=bleu
Comment coder le WHERE prix=SELECT MIN(prix) ??? et associer ensuite les 2 autres critères...
(base en mysql, appli php)
Merci par avance de vos suggestions éclairées !
Partager