您将需要数据库在同一主机上运行。
如果是这样,您应该能够在收藏夹/默认数据库上使用mysql_select_db并手动指定外部数据库。
$db = mysql_connect($hots, $user, $password);mysql_select_db('my_most_used_db', $db);$q = mysql_query(" SELECT * FROM table_on_default_db a, `another_db`.`table_on_another_db` b WHERe a.id = b.fk_id");如果您的数据库在其他主机上运行,则将无法直接加入。但是您可以进行2个查询。
$db1 = mysql_connect($host1, $user1, $password1);$db2 = mysql_connect($host2, $user2, $password2);$q1 = mysql_query(" SELECt id FROM table WHERe [..your criteria for db1 here..]", $db1);$tmp = array();while($val = mysql_fetch_array($q1)) $tmp[] = $val['id'];$q2 = mysql_query(" SELECt * FROM table2 WHERe fk_id in (".implode(', ', $tmp).")", $db2);


