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 :

inserer plusieurs resultat dans un seul champ


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut inserer plusieurs resultat dans un seul champ
    Bonjour

    avec cette requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    update orders_status_history2 
    left join commande on id_commande = orders_id
    set comments2 = (select informations_client from commande)
    j'ai l'erreur :
    #1242 - Subquery returns more than 1 row
    ce que je veux faire :
    inserer touts les resultats de la sous requete dasn un seul champ
    est ce possible?

    Merci de votre aide

  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 : 73
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    En dehors du fait que c'est là une idée plutôt surprenante, fait que je me contenterais de signaler, je crois que l'utilisation de GROUP_CONCAT(informations_client) et de GROUP BY informations_client, dans la sous-requête, doit résoudre le problème
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut
    merci pour ton aide mais l'erreur subsite :
    avec cette requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    UPDATE orders_status_history
    left join commande on id_commande = orders_id
    SET comments2 = (
    SELECT GROUP_CONCAT( informations_client ) 
    FROM commande
    WHERE informations_client <> ''
    GROUP BY `id_commande` 
    )
    WHERE orders_id < 13213

  4. #4
    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 : 73
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Il faut que le résultat de la sous-requête ne donne qu'une seule ligne.
    A toi de jouer sur le GROUP BY ou une clause WHERE dans la sous-requête pour la corréler avec le(s) client(s) concerné(s) par la commande.
    Comme je ne vois pas trop comment s'organisent les tables de cette base de données, je ne peux pas te faire de suggestion plus précise.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

Discussions similaires

  1. stocker plusieurs resultats dans un seul fichier
    Par karaudrey88 dans le forum Langage
    Réponses: 1
    Dernier message: 16/04/2012, 14h58
  2. [MySQL] Mysql : Insertion de plusieurs types dans un seul champ
    Par fazpedro dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 24/09/2011, 15h11
  3. Plusieur resultats pour un seul champ.
    Par Jazz_ dans le forum Modélisation
    Réponses: 2
    Dernier message: 21/07/2010, 16h04
  4. Mettre plusieurs valeurs dans un seul champ hidden asp
    Par gabdeschenes dans le forum ASP.NET
    Réponses: 3
    Dernier message: 28/10/2009, 18h52
  5. "concaténer" plusieurs lignes dans un seul champ
    Par djobert dans le forum Langage SQL
    Réponses: 3
    Dernier message: 02/12/2008, 18h00

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