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

MySQL Discussion :

Jointure entre 2 bases avec même nom de table et de colonne


Sujet :

MySQL

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2015
    Messages : 17
    Par défaut Jointure entre 2 bases avec même nom de table et de colonne
    Bonjour,

    J'ai un problème avec mes jointures, je ne sais pas trop comment faire.

    Je m'explique, j'ai 2serveurs glpi, un new(base1) et old(base2).
    Dans le old j'ai des infos que j'aimerais migrer vers mon new.

    J'ai exporté ma base de mon ancien serveur SQL et importé avec un autre nom de base (old) sur mon nouveau serveur, maintenant j'aimerais migrer mes données.

    Le problème c'est que mes colonnes et mes tables ont les même noms, du coup je me retrouve avec une requête ressemblant à ceci :

    UPDATE glpidb.glpi_computers
    SET glpidb.glpi_computers.otherserial = gs_glpi.glpi_computers.otherserial
    FROM glpidb.glpi_computers AS TGT
    INNER JOIN gs_glpi.glpi_computers AS SRC
    ON TGT.glpi_computers = SRC.glpi_computers


    Et le message d'erreur en retour sinon ça serait pas drôle :

    #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 'FROM glpidb.glpi_computers AS TGT INNER JOIN gs_glpi.glpi_computers AS SRC ' at line 3


    HELPPPPPPPPPPP s'il vous plait, y a beaucoup trop longtemps que je n'ai pas fais de sql et qui plus est à cette époque je n'avais appris que les bases (quel jeu de mot mouahahah).

    Merci d'avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Bonjour,

    Tu veux garder la contenu de la table glpi_computers de ta nouvelle base ou tout effacer avec les données de l'ancienne ?

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2015
    Messages : 17
    Par défaut
    en fait je me retrouve avec des ordi qui sont dans les 2tables, sauf que dans l'ancienne table il y avait la colone numéro d'inventaire (pour exemple) qui était remplie, du coup je voudrais analyser la nouvelle base en regardant si le numéro de série d'un ordinateur de la nouvelle base est égale au numéro de série d'un ordinateur de l'ancienne base, et si c'est le cas, je veux récupérer la valeur de la colonne numéro d'inventaire de l'ancienne base, et l'ajouter à la colonne numéro d'inventaire de la nouvelle base.

    Compliqué à expliquer, je ne sais pas si j'ai été très clair ^^'

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Si c'est clair, le plus simple selon moi c'est d'ajouter une table glpi_computers_temp dans lequel tu importes les données de l'ancienne base.
    Ensuite tu fais une requête de mise à jour en fonction du numéro de série.

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2015
    Messages : 17
    Par défaut
    heu pour importer les données de mon anciennes bases vers une table de ma nouvelle base, je dois utiliser mon phpmyadmin ?

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    tu peux le faire en ligne de commande mais en utilisant phpmyadmin cela sera plus simple oui.

  7. #7
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2015
    Messages : 17
    Par défaut
    Ok, je te remercie beaucoup, je vais regarder comment faire ça du coup.

    Encore un grand merci.

  8. #8
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    De rien.
    Si tu as besoins d'un coup de main pour écrire la requête de mise à jour, hésite pas.
    Sinon pense à mettre le sujet en résolu.

  9. #9
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2015
    Messages : 17
    Par défaut
    Salut,

    Ca marche super bien ta solution, merci beaucoup.

    J'ai déjà mis à jour 2colonnes sur 3.

    Mais je bloque sur la 3eme, peut être peux tu m'aider s'il te plait ?

    En fait je ne sais pas dans quel table se trouve la colonne que je dois récupérer, et ni le nom de cette colonne, par contre j'ai des valeurs de cette colonne, sais tu comment je peux faire pour retrouver le nom et l'emplacement de cette colonne du coup s'il te plait ?

    Merci d'avance.

  10. #10
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Salut,

    Non la je n'aurai pas de solutions pour trouver dans quel table est ta colonne.
    Dis moi toujours le nom de ta colonne, je connais GLPI j'aurai peut être la réponse mais sa m'étonnerai.

  11. #11
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2015
    Messages : 17
    Par défaut
    je cherche la colonne qui correspond au champ fin de garantie ou date de début de garantie

  12. #12
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Dans quelle partie de glpi tu as sa ?

  13. #13
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2015
    Messages : 17
    Par défaut
    quand tu clic sur un de tes ordi dans l'onglet parc, tu as un menu à gauche, là il faut aller dans "gestion" et tu le champs en bas.

  14. #14
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Je ne sais pas à quels champ cela correspond, l'affichage de cette partie est gérer par le fichier php computer.form.php il faudrait regarder le code de cette page pour trouver à quoi correspond la colonne.

  15. #15
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2015
    Messages : 17
    Par défaut
    t'inquiète pas grave ^^
    Tu m'as déjà beaucoup aidé, je t'en remercie beaucoup et je clôture donc ce ticket.

    Encore tous mes remerciements.

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

Discussions similaires

  1. [11gR2] Migration avec même nom de serveur et nom base d données
    Par zidane2012 dans le forum Administration
    Réponses: 1
    Dernier message: 25/09/2013, 13h45
  2. Jointure entre 2 bases d'un même serveur
    Par maibey dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/12/2007, 12h16
  3. requete sur 2 tables liées avec même nom de champs
    Par Australia dans le forum Access
    Réponses: 5
    Dernier message: 02/02/2006, 11h38
  4. suppression produit avec même nom
    Par betaphp dans le forum Langage SQL
    Réponses: 18
    Dernier message: 29/11/2005, 22h32
  5. ASP champs avec même nom
    Par pete007 dans le forum ASP
    Réponses: 8
    Dernier message: 03/05/2004, 22h58

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