В действительности нетрудно объединить отдельные базы данных (при условии, что они находятся на одном сервере). Так же, как вы указали бы поля с помощью «table.field», вы также можете использовать «database.table.field». Ниже приведен пример объединение двух баз данных:
$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';"
Вы просто пишете свой запрос так же, как если бы вы работали в одном БД, просто используйте точечную нотацию, чтобы указать свои базы данных.
Что касается вашей проблемы, я не думаю, что вы добавляете имена баз данных перед именами таблиц везде . Попробуйте.