Jointure entre deux base de données

Eléphant du PHP | 333 Messages

31 déc. 2008, 07:26

Bonjour, voici j'aimerais faire une requête sur deux tables mais chacune dans une BDD différente (sur le même site les bdd)

je sais comment faire des left/right join pour deux table, mais je me perd un peu avec les connxions mot de passe et tout le kit lorsqu'il s'agit de deux bdd. voici le contexte

Voici ma présente requête qui fonctionne sans problèeme.
$listing_first = "SELECT COUNT(*) AS nb_dvd, code, user, date_retour
					FROM dvd.all_loan, home.acces 
					WHERE date_retour='0'
					GROUP BY user ORDER BY nb_dvd ASC"; 
mais j'aimerais ajouter un champ dans le résultat qui se trouve dans une autre Bdd ( lier le USER avec le nom complet de l'USER, qui se trouve dans une Bdd2)

bdd1.table1
bdd2.table2

Je sais pas si je suis clair.... le lien entre les deux tables serait le USER.

Merci de votre aide.
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

ViPHP
ViPHP | 1996 Messages

02 janv. 2009, 19:11

J'ai trouvé cela :
//Just incase the mysql_select_db() function still won't work with multiple database connections (as has happened to me before).

$dbh1 = mysql_pconnect($host,$user,$pass);
$dbh2 = mysql_pconnect($host,$user,$pass);

//You could do this...

mysql_query("USE database1",$dbh1);
mysql_query("Use database2",$dbh2);

/*This does the same thing as the mysql_select_db() function...

or this...

You don't even have to select the database for each connection.*/

mysql_query("SELECT * FROM database1.table",$dbh1);
mysql_query("SELECT * FROM database2.table",$dbh2);
ici http://www.php.net/mysql_select_db
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Mammouth du PHP | 693 Messages

02 janv. 2009, 20:59

Tu as essayé de faire simplement

Code : Tout sélectionner

SELECT * FROM database1.table JOIN database2.table ON database1.table.user=database2.table.user
Ca doit marcher, et n'hésite pas à utiliser des alias pour ensuite manipuler tes champs selectionnés, tes clauses, etc...

Mammouth du PHP | 959 Messages

03 janv. 2009, 01:50

Je précise qu'il faut que tes identifiants utilisateur/mot de passe doit avoir les droits sur les 2 bases de données en question. ;)