Jointure entre deux base de données

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Jointure entre deux base de données

par chrislabricole » 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. ;)

par orgerix » 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...

par Aureusms » 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

Jointure entre deux base de données

par auclairp » 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.