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 :

1136 - Column count doesn't match value count


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Points : 82
    Points
    82
    Par défaut 1136 - Column count doesn't match value count
    Hello,

    J'aurai besoin d'un oeil nouveau car là, je sèche un peu. Voici ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    INSERT INTO tbl ( Mvt, Bdate, TotalMvt )
    VALUES (
    'AD', (
    SELECT Bdate, SUM( TotalMvt ) AS Montant
    FROM tbl
    WHERE Bdate = 'N'
    AND (
    Mvt = 'AC'
    OR Mvt = 'AB'
    OR Mvt = 'AA'
    )
    )
    )
    Le SELECT seul me renvoie bien 2 champs : Bdate et Mvt avec leurs valeurs respectives. Si on ajoute le troisième champ Mvt qui reçoit la valeur 'AD', normalement, cela devrait coller...

    Mais je pense que j'ai du me gourer quelque part puisque l'ordi renvoie une erreur... Pourriez vous m'indiquer où ?

    D'avance merci à tous pour votre aide,

    Thibaut

  2. #2
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    Le SELECT aura beau retourner tout ce qu'il veut, SQL prendra cela en deuxième argument, virgule oblige, et attendra toujours le troisième argument
    Utilises plutôt la syntaxe INSERT INTO..... SELECT...

  3. #3
    Membre régulier
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Points : 82
    Points
    82
    Par défaut
    ah ookk !!

    Merci pour la réponse,

    La requête finale est donc :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    INSERT INTO tbl ( Mvt, Bdate, TotalMvt )
    (
    SELECT 'AD', Bdate, SUM( TotalMvt ) AS Montant
    FROM tbl
    WHERE Bdate = 'N'
    AND (
    Mvt = 'AC'
    OR Mvt = 'AB'
    OR Mvt = 'AA'
    )
    )
    Grand merci à toi,

    Thibaut

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

Discussions similaires

  1. [MySQL] [Err] 1136 - Column count doesn't match value count at row 1
    Par Xantra78 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/02/2014, 16h54
  2. Réponses: 7
    Dernier message: 06/10/2007, 00h17
  3. [MySQL] #1136 - Column count doesn't match value count at row 1
    Par LestoK dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/07/2007, 11h18
  4. Réponses: 4
    Dernier message: 19/04/2007, 22h37
  5. Réponses: 2
    Dernier message: 23/03/2007, 15h29

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