sql >> Databasteknik >  >> RDS >> Mysql

Hur väljer jag från en en-till-många-relation i CodeIgniter?

Den främmande nyckeln ger en länk till en annan post i samma eller en annan tabell (vanligtvis den senare). En koppling använder vanliga data i två tabeller (ibland samma tabell) för att skapa en länk mellan dem.

Om du har två tabeller som du vill ansluta och den enda gemensamma faktorn mellan dessa två tabeller är i en tredje tabell (den med alla främmande nycklar) måste du utföra 2 anslutningar.

Exempel

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 hitta all information du behöver här - http://codeigniter.com/user_guide/database /active_record.html

Hoppas detta hjälper.




  1. PRIMARY KEY-definition i MySQL CREATE TABLE-satsen

  2. Ansluter till Amazon RDS-instans genom EC2-instans med MySQL Workbench

  3. MySQL:Felkod:1118 Radstorleken är för stor (> 8126). Ändra vissa kolumner till TEXT eller BLOB

  4. Hur kan jag ta bort dessa (â?²s) typ av tecken med PHP?