Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tham gia các bảng từ cơ sở dữ liệu khác nhau

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 đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối MySQL từ xa trong PHP

  2. Cách thay thế khóa chính của Django bằng một số nguyên khác duy nhất cho bảng đó

  3. Thực thi nhiều truy vấn bằng cách sử dụng một đối tượng Tuyên bố JDBC

  4. Lưu trữ hình ảnh trong cơ sở dữ liệu trực tiếp hay dưới dạng dữ liệu base64?

  5. Mysql thay đổi công cụ bảng MyISAM thành InnoDB