MySql doppelter Datenbank-Zugriff

Thomasio

Erfahrenes Mitglied
Ich versuche auf zwei Datenbanken zuzugreifen, die beide auf dem selben Server liegen.

Mit nur einer DB, ist das ja recht einfach:

Code:
mysql_connect("adresse","user","passwort");
mysql_select_db("datenbank1");

mysql_query(SELECT FROM `tablename` .....);

Wenn ich jetzt auf 2 Datenbanken abwechselnd zugreifen will, habe ich im PHPMyAdmin gesehen, der lässt den select_db weg und macht:

Code:
mysql_connect("adresse","user","passwort");

mysql_query(SELECT FROM `datenbank1`.`tablename` .....);
mysql_query(SELECT FROM `datenbank2`.`tablename` .....);

Aber ich bin mir absolut nicht sicher, ob das wirklich so einfach ist, darum frage ich lieber mal nach.
Ist das so richtig, oder wie anders kann man das machen?
 
In MySQL kannst du tatsächlich datenbank-übergreifend agieren. Die einzige Vorraussetzung ist, das der angemeldete Benutzer die entsprechenden Rechte für beide Datenbanken hat. Also SELECT minimal. Um seine Queries aber etwas übersichtlicher zu machen, sollte man dann mit Aliases arbeiten.
 
Danke für die Antwort.
Rechte habe ich sowieso auf allen DBs die Selben.

Wenn du mir jetzt noch sagen könntest, wie man "mit Aliases arbeitet"?
 
Zum Beispiel so:

SQL:
SELECT a.forename, a.name, b.birthdate FROM
database1.table_users a, database2.table_users_private_data b
WHERE b.users_id = a.id;

Die Aliases sind dann a und b, welche auf zwei Tabellen in zwei verschiedenen Datenbanken zeigen.
 
Zurück