Hallo, ich habe heute schon mehr oder weniger den ganzen Tag gesucht, auch hier im Forum, bin aber nicht so ganz fündig geworden. Ich habe eine Tabelle user und eine Tabelle besitz. Leider sind diese Tabellen in zwei verschiedenen Datenbanken db1 und db2. Damit ich beide Tabellen abfragen kann, habe ich die Usertabelle von db1 in db2 kopiert -> Redundanz und doppelte bzw. mehrfache Datenpflege. Bis jetzt sieht eine Abfrage z. B. so aus:
$query = "SELECT * FROM `user` RIGHT OUTER JOIN `besitz` ON (`user`.`UserID` = `besitz`.`BesitzUserID`) where Inaktiv=0";
...sucht mir die Besitztümer der User raus. Wie schaffe ich das nun diese Abfrage über zwei Datenbanken zu verteilen? Das mit dem connecten zu den zwei Datenbanken wie hier auch schon im Forum gepostet (z. B. http://www.php-resource.de/forum/sho...threadid=21413 oder hier http://www.php-resource.de/forum/sho...threadid=15117 ) habe ich schon versucht, allerdings bekomme ich immer die Fehlermeldung mein result wäre nicht gültig. Nur folgendes funktioniert:
$query = "select * from user";
mysql_select_db("db1");
$result = mysql_query($query);
funktionieren tut z. B. nicht
if ($connect){ $db1 ="db1";}
$query = "select * from user";
$result = mysql_db_query($db1, $query);
und auch die Geschichte mit dem link Identifier auf eine Connection will irgendwie nicht klappen. Vielleicht hat ja doch noch jemand eine Idee wie man so eine Mehrtabellenabfrage auf mehreren DBs machen kann. Wäre sehr dankbar.
Greetz
Florian
$query = "SELECT * FROM `user` RIGHT OUTER JOIN `besitz` ON (`user`.`UserID` = `besitz`.`BesitzUserID`) where Inaktiv=0";
...sucht mir die Besitztümer der User raus. Wie schaffe ich das nun diese Abfrage über zwei Datenbanken zu verteilen? Das mit dem connecten zu den zwei Datenbanken wie hier auch schon im Forum gepostet (z. B. http://www.php-resource.de/forum/sho...threadid=21413 oder hier http://www.php-resource.de/forum/sho...threadid=15117 ) habe ich schon versucht, allerdings bekomme ich immer die Fehlermeldung mein result wäre nicht gültig. Nur folgendes funktioniert:
$query = "select * from user";
mysql_select_db("db1");
$result = mysql_query($query);
funktionieren tut z. B. nicht
if ($connect){ $db1 ="db1";}
$query = "select * from user";
$result = mysql_db_query($db1, $query);
und auch die Geschichte mit dem link Identifier auf eine Connection will irgendwie nicht klappen. Vielleicht hat ja doch noch jemand eine Idee wie man so eine Mehrtabellenabfrage auf mehreren DBs machen kann. Wäre sehr dankbar.
Greetz
Florian
Kommentar