IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] SELECT "le plus grand"


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 103
    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

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par défaut
    essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT max(id de ton produit) FROM produits WHERE ...
    si tu veux le prix max
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT max(prix) FROM produits WHERE ...

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 103
    Par défaut
    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

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par défaut
    ç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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

Discussions similaires

  1. Selection des n plus grands enregistrements
    Par Antichoc dans le forum DB2
    Réponses: 10
    Dernier message: 19/05/2009, 09h26
  2. [SQL SELECT] Chercher la plus grande valeur?
    Par zoltix dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/03/2007, 09h15
  3. selection par la plus grande date d'une année
    Par Chicna dans le forum Langage SQL
    Réponses: 8
    Dernier message: 21/02/2007, 13h47
  4. VBA_E : Selection des 5 plus grandes valeurs d'une colonne..
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/09/2006, 17h39
  5. [SQL SERVER 2000] 2 plus grandes dates
    Par Franck2mars dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/04/2006, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo