Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbinden von Tabellen aus verschiedenen Datenbanken

Es ist wirklich nicht schwierig, separate Datenbanken zu verbinden (vorausgesetzt, sie befinden sich auf demselben Server). Genauso wie Sie Felder mit "table.field" angeben würden, können Sie auch "database.table.field" verwenden. Unten sehen Sie ein Beispiel für zwei Datenbanken beitreten:

$sql="SELECT db1.table1.somefield, db2.table1.somefield FROM db1.table1 INNER JOIN db2.table1 ON db1.table1.someid = db2.table1.someid WHERE db1.table1.somefield = 'queryCrit';"

Sie schreiben Ihre Abfrage einfach so, wie Sie es tun würden, wenn Sie in einer Datenbank arbeiten würden, verwenden Sie einfach die Punktnotation, um auch Ihre Datenbanken anzugeben.

Was Ihr Problem angeht, glaube ich nicht, dass Sie überall Datenbanknamen vor Tabellennamen hinzufügen .Versuchen Sie das.