Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wybrać relację jeden-do-wielu w CodeIgniter?

Klucz obcy zapewnia łącze do innego rekordu w tej samej lub innej tabeli (zwykle tej drugiej). Złączenie wykorzystuje wspólne dane w dwóch tabelach (czasem w tej samej tabeli), aby zapewnić połączenie między nimi.

Jeśli masz dwie tabele, do których chcesz dołączyć, a jedynym wspólnym czynnikiem między tymi dwoma stołami jest trzecia tabela (ta z wszystkimi kluczami obcymi), będziesz musiał wykonać 2 połączenia.

Przykład

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

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

Wszystkie potrzebne informacje znajdziesz tutaj - http://codeigniter.com/user_guide/database /active_record.html

Mam nadzieję, że to pomoże.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql pobiera last_insert_id() w wyzwalaczu

  2. Instalacja MySQL-Python - Nie można zbudować jajka

  3. MySQL SELECT w ostatnich dniach?

  4. Hibernate mysql innodb

  5. Jak wybrać tylko dane liczbowe z mysql?