sql >> データベース >  >> RDS >> Mysql

CodeIgniterで1対多の関係から選択するにはどうすればよいですか?

    外部キーは、同じテーブルまたは別のテーブル(通常は後者)の別のレコードへのリンクを提供します。結合は、2つのテーブル(場合によっては同じテーブル)の共通データを使用して、それらの間のリンクを提供します。

    結合する2つのテーブルがあり、それら2つのテーブル間の唯一の共通要素が3番目のテーブル(すべての外部キーを持つテーブル)にある場合は、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. SELECT *ステートメントの列の順序-保証されていますか?

    2. SQL Server(T-SQL)で「date」を「datetime2」に変換する例

    3. カンマ区切り値でいっぱいのvarcharをSQLServerIN関数に渡す

    4. OnItemClickListenerを使用してListViewおよびデータベースからアイテムを削除する