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 :

SELECT sur 2 bases de données différentes


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut SELECT sur 2 bases de données différentes
    Bonjour,

    Mon problème est le suivant :

    J'ai une base de donnée argentine et une autre bolivie, j'aimerai afficher le select d'une des tables communes.

    BDD:argentine
    TABLE:balcom_annuelle
    CHAMPS: Date

    BDD:bolivie
    TABLE:balcom_annuelle
    CHAMPS: Date

    J'aimerai afficher dans une même requete les 2 dates des 2 pays.

    Merci

  2. #2
    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
    Si tes deux BDD sont sur le même serveur, pas de problème ! Le principe général est que tu préfixes les tables par leur BDD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT les_colonnes_souhaitees
    FROM argentine.table1 t1
    INNER JOIN bolivie.table2 t2 ON condition_de_jointure
    Au passage, les champs sont à la campagne ou dans les formulaires, pas dans les tables SQL qui ne sont composées que de lignes et de colonnes.
    Et on évite d'employer des mots du langage SQL pour nommer ses tables et ses colonnes (ici : colonnes "date").
    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 !

  3. #3
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT balcom_annuelle.Date
    FROM balcom_annuelle t1
    INNER JOIN bolivie.table2 t2 ON balcom_anuelle.Date = balcom_anuelle.Date
    Il me dit No database selected ?? je me place dans quelle base de données ?

  4. #4
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    t2 et t1 correspond à quoi ?

  5. #5
    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
    Il faut préciser les noms des deux bases de données ! Regarde bien mon exemple !

    t2 et t1 correspond à quoi ?
    Ce sont des alias qu'il est fort conseillé d'utiliser pour éviter de répéter les noms des tables dans toute la requête, à plus forte raison ici puisqu'il faut y ajouter le nom de la BDD ! Ça facilite l'écriture et la lecture de la requête.

    Quand tu dis ceci :
    J'aimerai afficher dans une même requete les 2 dates des 2 pays.
    J'imagine que tu ne veux pas afficher que les dates les unes en dessous des autres ?

    Quelle est la structure des tables ?
    Quel est le besoin exact ?
    Y a t-il une association entre les deux tables ? Si oui c'est sur la ou les colonnes correspondantes qu'il faut faire la condition de jointure, pas sur la date !
    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 !

  6. #6
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    j'aimerai afficher ceci:

    Bolivie_date Argentine_date
    12/12/12 12/12/12
    12/08/08 14/01/11
    12/08/08 18/05/10


    Dans ma table balcom_annuelle de ma BDD Bolivie j'ai qu'une colone Date
    et exactement la meme chose dans ma BDD Argentine

    J'ai besoin de joindre cote à cote les 2 dates des 2 pays différent pour comparer.

    Et il y a aucune association entre les 2 tables je veux juste afficher 2 données les unes à coté des autre sur 2 bases de données avec une structure totalement identique.

Discussions similaires

  1. SQL Select sur deux bases différentes
    Par cchasse98 dans le forum SQL
    Réponses: 1
    Dernier message: 22/10/2012, 09h20
  2. [Vxi] Univers dérivés sur bases de données différentes
    Par fbossisFB dans le forum Designer
    Réponses: 2
    Dernier message: 21/02/2011, 10h07
  3. Réponses: 9
    Dernier message: 19/11/2009, 17h12
  4. Réponses: 3
    Dernier message: 16/11/2009, 20h29
  5. Réponses: 3
    Dernier message: 10/04/2009, 13h26

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