Bạn sẽ cần cơ sở dữ liệu của mình chạy trên cùng một máy chủ.
Nếu vậy, bạn sẽ có thể sử dụng mysql_select_db trên db yêu thích / mặc định của mình và chỉ định cơ sở dữ liệu nước ngoài theo cách thủ công.
$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
");
Nếu cơ sở dữ liệu của bạn chạy trên một máy chủ lưu trữ khác, bạn sẽ không thể tham gia trực tiếp. Nhưng sau đó bạn có thể thực hiện 2 truy vấn.
$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);