Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mereferensikan tabel induk dalam gabungan multi tabel?

Hasil yang Anda dapatkan diharapkan. Anda harus memiliki id yang berbeda untuk C++ dan itu akan menghasilkan hasil yang Anda inginkan.

Anda perlu menambahkan dan kolom ID di B tabel yang akan Anda gunakan di C tabel (sebagai kunci asing) sehingga Anda dapat memfilter hasilnya.

Memperbaiki masalah desain database ini akan membantu Anda memecahkan masalah ini karena desain Anda saat ini cacat.

Kueri yang dihasilkan akan terlihat seperti :

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;

Juga, saya akan merekomendasikan menggunakan IDENTITY kolom id yang bertambah secara otomatis sehingga Anda tidak mengalami masalah integritas.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kunci asing MySQL untuk mengizinkan NULL?

  2. Bagaimana cara membuat file bahasa Codeigniter dari database?

  3. Bagaimana saya bisa mengatur tanggal ke NULL di Yii?

  4. Kesalahan Hibernasi saat mempertahankan tipe data TEXT

  5. dapatkah saya mereset bidang auto_increment di mySql?