Наистина не е трудно да се присъедините към отделни бази данни (ако приемем, че се намират на един и същ сървър) Точно както бихте посочили полета с помощта на "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';"
Вие просто пишете вашата заявка точно както бихте направили, ако работите в един db, просто използвайте нотацията с точки, за да посочите и вашите бази данни.
Що се отнася до проблема ви, не мисля, че добавяте имена на база данни преди имената на таблици навсякъде .Опитайте това.