Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да избера от връзка един към много в CodeIgniter?

Външният ключ предоставя връзка към друг запис в същата или друга таблица (обикновено последната). Обединяването използва общи данни в две таблици (понякога една и съща таблица), за да осигури връзка между тях.

Ако имате две таблици, които искате да обедините и единственият общ фактор между тези две таблици е в трета таблица (тази с всички външни ключове), ще трябва да извършите 2 обединявания.

Пример

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

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

Можете да намерите цялата необходима информация тук - http://codeigniter.com/user_guide/database /active_record.html

Надявам се това да помогне.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избройте стойностите на Enum в падащото меню php mysql

  2. Намиране на среден SQL

  3. MySQL - Изберете ред, ако се появи повече от x пъти в друга таблица

  4. Срив на APACHE:Родител:дъщерен процес е излязъл със състояние 3221225477 -- Рестартиране

  5. Извършване на математическа операция върху временна колона в SQL