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 :

requête avec (MAX) [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 148
    Par défaut requête avec (MAX)
    Bonjour,

    Je voudrais votre aide sur une requête MYSQL (via php) :

    Comment trier par ordre croissant avec un GROUP BY ?

    Mon code :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT sa.alliance_id, sa.sea, al.alliance_id, al.alliance_name
    FROM gt_seas_alliances sa 
    LEFT JOIN gt_ig_alliances_list al ON (al.alliance_id = sa.alliance_id)
    WHERE sa.world = '".$_GET["world"]."'
    GROUP BY sa.sea
    ORDER BY sa.points ASC

    Ce code devrait me retourner la ligne de la meilleure alliance par mer, or ce n'est pas le cas ...

    Merci d'avance pour votre aide
    Cordialement,

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    Bonsoir,

    quand tu utilise GROUP BY tu doit donner toutes les colonnes spécifiées dans ton SELECT sinon les colonnes dans le SELECT qui ne sont pas présentent dans le GROUP BY auront un valeur aléatoire,

    ensuite tu utilise GROUP BY mais n'utilise pas de fonction de regroupement qui a pour but de regrouper plusieurs enregistrement en fonction de la colonne que tu lui donne.

    Pour ta requête peut tu donner plus de précision (qu'elles sont les colonnes utile a ta requête) avec le résultat voulu s'il-te-plaît.

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu n'as pas besoin de grouper :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT sa.alliance_id, sa.sea, al.alliance_id, al.alliance_name
    FROM gt_seas_alliances sa 
    LEFT JOIN gt_ig_alliances_list al ON (al.alliance_id = sa.alliance_id)
    WHERE sa.world = '".$_GET["world"]."'
    ORDER BY sa.points DESC
    LIMIT 1
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 148
    Par défaut
    ensuite tu utilise GROUP BY mais n'utilise pas de fonction de regroupement qui a pour but de regrouper plusieurs enregistrement en fonction de la colonne que tu lui donne.
    Excellente réponse ! Ça marche maintenant

    Merci à vous deux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 28/10/2008, 14h00
  2. Requête avec MAX et GROUP BY (2)
    Par kmarcel dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/02/2008, 12h55
  3. requête avec MAX et GROUP BY
    Par arcane dans le forum Langage SQL
    Réponses: 8
    Dernier message: 30/01/2008, 13h21
  4. Requête avec max date et champs correspondants
    Par sl1980 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 23/09/2007, 00h01
  5. Requête avec MAX et COUNT
    Par arno a. dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 16/04/2007, 14h02

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