sql >> Database teknologi >  >> RDS >> Mysql

Hvordan vælger jeg fra et en-til-mange forhold i CodeIgniter?

Den fremmede nøgle giver et link til en anden post i den samme eller en anden tabel (normalt sidstnævnte). En joinforbindelse bruger almindelige data i to tabeller (nogle gange den samme tabel) for at give et link mellem dem.

Hvis du har to tabeller, som du vil forbinde, og den eneste fælles faktor mellem disse to tabeller er i en tredje tabel (den med alle fremmednøglerne), skal du udføre 2 joinforbindelser.

Eksempel

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

I Codeeigner:

$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('...');

Du kan finde al den information, du har brug for her - http://codeigniter.com/user_guide/database /active_record.html

Håber dette hjælper.




  1. opsætning af virtualenv til django-udvikling på Windows,

  2. Er der nogen fordel ved at have en auto-incrementing primær nøgle i en MySQL pivot tabel?

  3. Hvornår skal man tilføje et indeks på et SQL-tabelfelt (MySQL)?

  4. Hvad er det største ID-nummer, som autoincrement kan producere i mysql