Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/08/2007, 19h03   #1
Futur Membre du Club
 
Étudiant
Inscription : février 2006
Messages : 97
Détails du profil
Informations personnelles :
Âge : 21
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2006
Messages : 97
Points : 17
Points : 17
Par défaut [SQL] SELECT "le plus grand"

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
Hayabusa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2007, 19h19   #2
Membre actif
 
Inscription : juillet 2007
Messages : 179
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : juillet 2007
Messages : 179
Points : 159
Points : 159
essaie
Code :
1
2
 
SELECT max(id de ton produit) FROM produits WHERE ...
si tu veux le prix max
Code :
1
2
 
SELECT max(prix) FROM produits WHERE ...
sebdu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2007, 19h21   #3
Futur Membre du Club
 
Étudiant
Inscription : février 2006
Messages : 97
Détails du profil
Informations personnelles :
Âge : 21
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2006
Messages : 97
Points : 17
Points : 17
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
Hayabusa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 09h26   #4
Membre actif
 
Inscription : juillet 2007
Messages : 179
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : juillet 2007
Messages : 179
Points : 159
Points : 159
ç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

Code :
select max(prix) as prixmax from...
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
sebdu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h46.


 
 
 
 
Partenaires

Hébergement Web