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

Làm cách nào để tham chiếu bảng chính trong một phép nối nhiều bảng?

Kết quả bạn nhận được là mong đợi. Bạn nên có một id khác cho C ++ và điều đó sẽ dẫn đến kết quả bạn muốn.

Bạn cần thêm và cột ID trong B bảng mà bạn sẽ sử dụng trong C bảng (làm khóa ngoại) để bạn có thể lọc kết quả.

Khắc phục sự cố thiết kế cơ sở dữ liệu này sẽ giúp bạn giải quyết vấn đề này vì thiết kế hiện tại của bạn có sai sót.

Truy vấn kết quả sẽ giống như sau:

SELECT *
FROM A
   LEFT OUTER JOIN B ON A.id = B.pid
   LEFT OUTER JOIN C ON A.id = B.pid AND C.newForeignKeyId=B.newId;

Ngoài ra, tôi khuyên bạn nên sử dụng IDENTITY các cột id tự động tăng lên để bạn không gặp phải các vấn đề về tính toàn vẹn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tự động tạo truy vấn chọn mysql

  2. Lỗi MySQL:đặc tả khóa không có độ dài khóa

  3. Cách tạo blog trong cơ sở dữ liệu PHP và MySQL - Bài đăng của quản trị viên

  4. Hình ảnh dưới dạng liên kết trong cơ sở dữ liệu MySQL?

  5. Làm cách nào để chèn nhiều giá trị hộp kiểm vào một bảng?