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

PHP & Base de données Discussion :

Faire une jointure entre deux tables qui ne sont pas dans la même base de données [MySQL]


Sujet :

PHP & Base de données

Vue hybride

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut Faire une jointure entre deux tables qui ne sont pas dans la même base de données
    Bonjour,
    J'ai un problème, j'ai une table dans une base de données x que j'aimerais utiliser dans une autre table qui se trouve sur une autre base de données y (mais sur le même serveur).

    Est-il possible de faire une jointure entre les deux tables qui ne sont pas sur la même base de données ???

    Si oui, comment ?

    Ouvrir les deux bases de données et ensuite ?

    Merci par avance.
    Cordialement,

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Il faut écrire dans ta requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from base1.table1 join base2.table2 on base1.table1.champ1 = base2.table2.champ2

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut
    Ok, merci Guidav, mais voilà ce qu'ils m'écrivent :

    Je fais l'ouverture des deux bdd puis ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql="SELECT * FROM mabase1.matable1 join mabase2.matable2 on mabase1.matable1.idcontact= mabase2.matable2.contactid";
     
    $requete=mysql_query($sql) or die(mysql_error());
    Et voici ce qu'ils m'écrivent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT command denied to user 'mabase1'@'localhost' for table 'matable2'
    Une idée ?

  4. #4
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    tu te connecte à un utilisateur qui n'a pas les droits sur la base que tu souhaite joindre


    essaye de faire :

    Code MySQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    GRANT SELECT
    ON mabase2.table2
    TO mabase1;

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut
    J'ai l'impression que mon serveur dédié n'ouvre qu'une seule base de données à la fois... parce que normalement, j'ai le droit sur les deux, je suis bien root mais vu le message d'erreur, j'ai l'impression qu'il ne me donne pas les droits, why ???!!!

    Le GRANT SELECT ne marche pas...

    Je dois mal l'employer... Faut-il le mettre avant ma requête dans un mysql_query ??


  6. #6
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    en php tu te connecte à ta base en root?

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/08/2014, 14h08
  2. Réponses: 6
    Dernier message: 29/06/2012, 09h24
  3. Réponses: 1
    Dernier message: 17/02/2011, 08h57
  4. [MySQL] jointure entre deux table qui n'appartiennet pas al même base
    Par bourbita.thameur dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/04/2009, 15h08
  5. faire une différence entre deux tables
    Par geay dans le forum Langage SQL
    Réponses: 1
    Dernier message: 04/09/2006, 15h33

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