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

Requêtes MySQL Discussion :

Probleme requête à cause du "only_full_group_by"


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Points : 12
    Points
    12
    Par défaut Probleme requête à cause du "only_full_group_by"
    Bonjour,
    je cherche à mettre à jour une requete qui m'envoie un message d'erreur suite à un upgrade de wamp
    Ma table est composée de biens avec un champ département (dpt).
    je cherche à afficher le nombre de biens par département comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    id	dpt	COUNT(*)
    1	10		11
    2	11		8
    3	12		15
    ...
    Ma requete actuelle est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT id, dpt, COUNT(*) FROM biens GROUP BY dpt
    et elle me renvoie cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'bdd_db1.biens.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
    j'ai bien compris que cela venait de "only_full_group_by" enable, je peux changer la config, mais je pense qu'il y a moyen autrement...
    je galère un peu. Une piste ?

    merci

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 912
    Points
    38 912
    Billets dans le blog
    9
    Par défaut
    Mettez en cohérence les colonnes du select avec celles du group by, en supprimant la colonne id :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT dpt, COUNT(*) 
    FROM biens 
    GROUP BY dpt

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Points : 12
    Points
    12
    Par défaut
    Genial Escartefigue, c'est ça, je n'y avais pas pensé !
    merci beaucoup !!
    Arnaud

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

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