Mysql
 sql >> Base de données >  >> RDS >> Mysql

Joindre des tables de différentes bases de données

Il n'est vraiment pas difficile de joindre des bases de données séparées (en supposant qu'elles résident sur le même serveur) Tout comme vous spécifiez des champs en utilisant "table.field", vous pouvez également utiliser "database.table.field" rejoindre :

$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';"

Vous écrivez simplement votre requête comme vous le feriez si vous travailliez dans une base de données, utilisez simplement la notation par points pour spécifier également vos bases de données.

En ce qui concerne votre problème, je ne pense pas que vous ajoutez des noms de base de données avant les noms de tables partout .Essayez ça.