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 :

Intégrer une requête CONCAT() dans une table [MySQL-5.6]


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Par défaut Intégrer une requête CONCAT() dans une table
    Bonjour à tous,

    je suis bloqué dans mon stage que je fais dans une mairie, ou je traite la bases de données des fournisseurs.
    Je dois tranformer la table afin de que celle ci ressemble à un canevas prés établi.
    Mon intérogation porte sur les champs IBAN qui sont découpés en 7 colones et que je dois concaténer.
    J'utilise la requete Concat_WS qui me permet d'avoir le résultat que je souhaite. Mais je n'arrive pas à intégrer cette requete dans un table, ni avec update
    ni avec insert into..
    Comment peut ton intégrer une selection avec Concat dans un tableau ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    update `fournisseur`.`IBAN`set`IBAN`= (select CONCAT_WS('',`T36IBAN1`,`T36IBAN2`,`T36IBAN3`,`T36IBAN4`,`T36IBAN5`,`T36IBAN6`,`T36IBAN7`))
    from `fournisseur`.`données_bancaires`;
    Les champs iban découpés sont dans la meme table que IBAN. Je les drop par la suite.


    Merci d'avance et bonne soirée!

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 79
    Par défaut
    Oulah, il y a un problème de parenthèse dans ta requête, mais surtout tu es sur le point de mettre toutes tes données en l'air... Elle est où ta jointure entre les tables IBAN et données_bancaires ?
    (Rien à voir, mais les accents dans les noms de tables ou colonnes, c'est pas top...)

    Il faut à tout prix que tu fasses un JOIN entre les 2 tables, sinon c'est la catastrophe.
    Genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE iban i join donnees_bancaires d on (i.id=d.id) set i.iban=concat_ws('', d.T36IBAN1, d.T36IBAN2, ...) WHERE ...

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Par défaut
    Salut il n'y a pas 2 tables mais une seule, avec comme volonté de mettre ce champs IBAN à la derniere colone.
    Cependant j'ai reussi a faire un update plus simple mais en désactivment le safe mode, les données etant en local je vois l'influence de ma requete sans que cela de casse tout ^^ merci de ton aide

  4. #4
    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
    Plutôt comme ça alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE fournisseur
    SET IBAN = CONCAT_WS('', T36IBAN1, T36IBAN2, T36IBAN3, T36IBAN4, T36IBAN5, T36IBAN6, T36IBAN7)
    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 !

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Par défaut
    Merci beaucoup !! ta requete a fonctionné mais j'ai du desactiver le safe mode :/ bon j ai parlé à mon responsable et c'est bon je peux laisser les champs iban couper en petite colonne ^^

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/12/2011, 10h07
  2. Réponses: 3
    Dernier message: 07/04/2011, 14h38
  3. Réponses: 6
    Dernier message: 31/05/2010, 14h12
  4. erreur dans une requête sql dans une fonction php
    Par frboyer dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2009, 13h37
  5. [Requête] Utilisation d'une fonction perso dans une requête
    Par Julien Dufour dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 16/03/2007, 09h53

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