Realmente no es difícil unir bases de datos separadas (suponiendo que residan en el mismo servidor) Al igual que especificaría campos usando "table.field", también puede usar "database.table.field". A continuación se muestra un ejemplo de dos bases de datos. unirse:
$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';"
Simplemente escriba su consulta como lo haría si estuviera trabajando en una base de datos, solo use la notación de puntos para especificar sus bases de datos también.
En lo que respecta a su problema, no creo que esté agregando nombres de bases de datos antes que nombres de tablas en todas partes .Prueba eso.