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 :

simple Group by.


Sujet :

Requêtes MySQL

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut simple Group by.
    Bonjour,

    Je cherche simplement à regrouper sur une table des données ayant le même nom... La clause GROUP BY me parait approprié mais le serveur me renvoie une erreur. Dans un premier temps, la table en question:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    -- Structure de la table `produits`
    CREATE TABLE `produits` (
      `idPdts` int(4) NOT NULL auto_increment,
      `designation` text collate utf8_unicode_ci NOT NULL,
      `condition` text collate utf8_unicode_ci NOT NULL,
      `idFrs` int(2) NOT NULL,
      `idCat` int(2) NOT NULL,
      PRIMARY KEY  (`idPdts`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ;
    -- Contenu de la table `produits`
    INSERT INTO `produits` (`idPdts`, `designation`, `condition`, `idFrs`, `idCat`) VALUES
    (1, 'Bardes', 'kilo(s)', 1, 1),
    (2, 'Faux-filet', 'kilo(s)', 1, 1),
    (3, 'Caille', 'unité(s)', 2, 1),
    ...
    La requête suivante devrait regrouper les données du champ 'condition' ayant le même nom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select = 'SELECT condition FROM produits GROUP BY condition';
    le message d'erreur du serveur:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition FROM produits GROUP BY condition' at line 1
    Et j'avoue ne pas comprendre où pourrait se situer l'erreur...
    merci,

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Vu comme ça, là requête ne me semble pas fausse mais inutilement complexe !
    Pourquoi ne pas faire ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DISTINCT condition
    FROM produits
    Par contre je vois que la requête est envoyée via un programme qui ressemble à du php...
    Quelle est la requête exacte envoyée par php ? Un petit echo $select avant mysql_query pourrait nous éclairer...

    Comme vous avez fourni tout ce qu'il faut pour tester, je vous signale que votre requête fonctionne correctement chez moi sous phpMyAdmin.
    Le problème vient donc peut-être de votre programme php.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    essaye comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DISTINCT `condition`
    FROM produits

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut re:
    Bonjour,
    je viens de l'apprendre sur un autre forum : 'condition' est en fait un mot réservé par Mysql... Voilà pourquoi il me remettait un message d'erreur...
    Mais merci pour vos précisions...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/09/2008, 10h50
  2. Réponses: 5
    Dernier message: 23/06/2008, 16h13
  3. Réponses: 10
    Dernier message: 26/12/2007, 23h20
  4. Réponses: 2
    Dernier message: 11/04/2006, 16h09
  5. Pb de COUNT et GROUP BY simple mais sans requête imbriquées
    Par vanquish dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/10/2004, 09h45

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