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

Bagaimana cara memilih dari hubungan satu-ke-banyak di CodeIgniter?

Kunci asing menyediakan tautan ke catatan lain di tabel yang sama atau yang lain (biasanya yang terakhir). Gabung menggunakan data umum dalam dua tabel (terkadang tabel yang sama) untuk menyediakan tautan di antara keduanya.

Jika Anda memiliki dua tabel yang ingin Anda gabungkan dan satu-satunya faktor umum di antara kedua tabel tersebut adalah tabel ketiga (yang memiliki semua kunci asing), Anda perlu melakukan 2 penggabungan.

Contoh

SELECT *.table1, *.table2 FROM table1
LEFT JOIN foreign_key_table ON foreign_key_table.id1 = table1.id
LEFT JOIN table2 ON foreign_key_table.id2 = table2.id
WHERE.....

Di Codeignter:

$this->db->select('*.table1, *.table2');
$this->db->from('table1');
$this->db->join('foreign_key_table', 'foreign_key_table.id1 = table1.id');
$this->db->join('table2', 'foreign_key_table.id2 = table2.id');
$this->db->where('...');

Anda dapat menemukan semua informasi yang Anda butuhkan di sini - http://codeigniter.com/user_guide/database /active_record.html

Semoga membantu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah PDO ke mysqli?

  2. Jumlah maksimum tabel yang bisa diterapkan di SQL Server dan MySQL

  3. Menemukan nilai n tertinggi dari setiap grup di MySQL

  4. 'Tidak dapat terhubung ke server MySQL di \'db\' Django-Restframework dengan Mysql di buruh pelabuhan

  5. Apakah ide yang baik untuk mengindeks bidang datetime di mysql?