|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Étudiant Inscription : février 2006 Messages : 97 ![]() |
Bonjour,
Voilà mon problème : je veux séléctionner dans ma base de donnée une seule ligne de la table "produits" est le plus haut entre 4 produits dont les id sont 26,27,28 et 29. je sais pas si c'est clair Donc je sais pas comment faire SELECT prix FROM produits WHERE ... ? voilà, merci de votre aide |
|
|
00
|
|
|
#2 | ||||
|
Membre actif
![]() Inscription : juillet 2007 Messages : 179 ![]() |
essaie
Code :
Code :
|
||||
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Étudiant Inscription : février 2006 Messages : 97 ![]() |
euh je vais essayer merci
sinon j'ai pensé à une façon de faire, ça a l'air de marcher : WHERE p.id<=29 AND p.id>=26 ORDER BY p.prix DESC LIMIT 1 |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : juillet 2007 Messages : 179 ![]() |
ça doit marcher mais il existe "max" en sql qui recherche la valeur maximale dans les enregistrements,
le problème de ta requête est que si tu ajoutes un id et qu'il n'est plus compris entre 26 et 29 tu l'as dans l'os donc je te conseille de faire j'ai mis un alias (prixmax) tu peux l'utiliser comme l'autre requête (en utilisant prixmax comme un champ de ta table) il n'y aura pas de problème mais si tu ne veux pas faire ça sur tous les produits de ta table ajoute une condition avec le libéllé du produit |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com