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 :

Jointure entre 2 tables MySQL (Suite)


Sujet :

Requêtes MySQL

  1. #1
    Membre habitué Avatar de johnkro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 276
    Points : 187
    Points
    187
    Par défaut Jointure entre 2 tables MySQL (Suite)
    Suite à ce post :
    http://www.developpez.net/forums/sho...d.php?t=186687
    je n'arrive pas à mettre en pratique la jointure entre 2 tables MySQL situé sur le même serveur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $host="localhost";
    $user="xxxxxx";
    $password="xxxxxx";
    $database1="test";
    $database2="test2";
    $connexion = mysql_connect($host,$user,$password) or die ("connection impossible");
    //Je ne fais qu'une connection car je me connecte sur le même serveur, mais sur 2 BDD differentes
    $db1 = mysql_select_db($database1,$connexion) or die ("base incorrecte");
    $db2 = mysql_select_db($database2,$connexion) or die ("base incorrecte");
    $req = "SELECT * FROM $db1.table1 INNER JOIN $db2.table2 B ON $db1.table1.ref=$db2.table2.ref";
    // J'ai essayé aussi comme ça:
    //$req = "SELECT * FROM $db1.table1 A INNER JOIN $db2.table2 B ON A.ref=B.ref";
    $resultat = mysql_query($req) or die ("requete incorrecte");
    Comment faire cette jointure correctement?

    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Points : 984
    Points
    984
    Par défaut
    Salut,

    mysql_select_db() qui est l'équivalent de la commande "USE nom_base" n'est là que pour spécifier la base de données utilisée par défaut. C'est grâce à cela que tu peux faire des requêtes "FROM matable" au lieu de "FROM mabase.matable".

    La valeur de retour de mysql_select_db() n'est pas une base mais un booléen ! Il n'y a aucune raison d'utiliser celle-ci dans les requêtes suivantes

    Tu as juste à faire cette requête pour la jointure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM test.table1 t1 INNER JOIN test2.table2 t2 ON t1.ref=t2.ref
    J'ai rajouté des alias (t1 et t2) pour que ça soit plus clair.

  3. #3
    Membre habitué Avatar de johnkro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 276
    Points : 187
    Points
    187
    Par défaut
    Merci, je ne savais pas que mysql_select_db() ne servait qu'à valider une base.

    Ca fonctionne correctement, merci!

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

Discussions similaires

  1. Jointure entre 2 tables MySQL
    Par johnkro dans le forum Requêtes
    Réponses: 4
    Dernier message: 25/07/2006, 14h52
  2. jointure entre deux tables mysql
    Par Invité dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 23/04/2006, 20h08
  3. Jointure entre deux tables et résultat
    Par Asdorve dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/06/2004, 14h50
  4. [jointure]requete possible de double jointure entre 2 tables
    Par akira_le_gaucher dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/05/2004, 15h03
  5. Jointure entre 2 tables et OR
    Par PyRoFlo dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/02/2004, 18h42

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