Thực sự không khó để tham gia các cơ sở dữ liệu riêng biệt (giả sử chúng nằm trên cùng một máy chủ) Giống như bạn chỉ định các trường bằng cách sử dụng "table.field", bạn cũng có thể sử dụng "database.table.field". Dưới đây là ví dụ về hai cơ sở dữ liệu tham gia:
$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';"
Bạn chỉ cần viết truy vấn giống như bạn làm nếu bạn đang làm việc trong một db, chỉ cần sử dụng ký hiệu dấu chấm để chỉ định cơ sở dữ liệu của bạn.
Theo như vấn đề của bạn, tôi không nghĩ rằng bạn đang thêm tên cơ sở dữ liệu trước tên bảng ở mọi nơi .Hãy thử điều đó.