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 :

Insert avec Select Count


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 32
    Points : 23
    Points
    23
    Par défaut Insert avec Select Count
    Bonjour,

    j'aimerais effectuer une requête de ce style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    INSERT INTO suivis (cnuf,gt,filiere,type_anomalie,nbr) VALUES
    SELECT litiges.cnuf,litiges.gt,litiges.filiere, anomalies.type_anomalie,count(*) As nbr 
    FROM litiges LEFT OUTER JOIN anomalies ON litiges.id=anomalies.litige
     GROUP BY litiges.cnuf,litiges.gt,litiges.filiere,anomalies.type_anomalie
    Il me retourne cette erreur :
    #1064 - 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 'SELECT litiges.cnuf,litiges.gt,litiges.filiere, anomalies.type_anomalie,count(*)' at line 2

    Je pense que c'est normal, qu'il n'arrive pas a faire un count(*) en insert mais je voudrais savoir si il y a une autre méthode ?

    Merci

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    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 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Le message d'erreur indique l'endroit de l'erreur :
    near 'SELECT litiges.cnuf,litiges.gt,
    Cela signifie que l'erreur est juste avant le premier mot du texte cité.
    Dans une requête INSERT SELECT, il ne faut pas mettre VALUES.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    INSERT INTO suivis (cnuf,gt,filiere,type_anomalie,nbr) 
    SELECT litiges.cnuf, litiges.gt, litiges.filiere, anomalies.type_anomalie, count(*) AS nbr 
    FROM litiges 
    LEFT OUTER JOIN anomalies ON litiges.id=anomalies.litige
    GROUP BY litiges.cnuf, litiges.gt, litiges.filiere, anomalies.type_anomalie
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    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
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 32
    Points : 23
    Points
    23
    Par défaut oups ...
    le boulet

    Merci

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

Discussions similaires

  1. Probleme INSERT avec SELECT depuis un DBLINK
    Par peetez dans le forum SQL
    Réponses: 3
    Dernier message: 25/07/2007, 23h32
  2. Requete deffectueuse Insert avec select
    Par Dargos dans le forum Langage SQL
    Réponses: 3
    Dernier message: 10/05/2007, 13h58
  3. [SQL] Problème avec SELECT COUNT(*)
    Par jpascal dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/11/2006, 12h37
  4. Insert avec select sur table avec Trigger d'insertion
    Par bran_noz dans le forum Développement
    Réponses: 5
    Dernier message: 23/12/2005, 14h38
  5. Insert avec select
    Par Alexandre` dans le forum Langage SQL
    Réponses: 11
    Dernier message: 25/01/2005, 15h16

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