私はあなたのための解決策を発見したOK私は、クエリがもたらす事象の違いを認識するようにも、私は選択のイベントを持って
$condition = 1;// Condition will be provided by you for selection. Could be zero
$data = array(
'members.name',
'subordinates.points',
'subordinates.event'
);
$this->db->select($data);
$this->db->join('members','members.code = subordinates.member_code','left');
$this->db->join('boss','boss.event = subordinates.event','left');
$this->db->where('boss.condition_type',$condition);
$this->db->where('boss.event = subordinates.event');
$this->db->get('subordinates');
を掲示しています。親切にテストし、それがあなたのためにうまく動作するかどうかを確認してください。列名に少し違いがあるかもしれません。良いアプローチは、テーブル間の簡単でわかりやすい関係のためにこのように使用することです。
Table1 : members
Columns : id , code , name
Table2 : boss
Columns : id , event , member_code , condition_type
Table3 : subordinates
Columns : id , boss_event , member_code , points
あなたにこの記事を参照してください、これはあなたにお答えします http://stackoverflow.com/questions/10053670/how-to-inter-link-three-mysql-tables-using-codeigniter/10053734# 10053734 –
Raheel、お返事ありがとうございました。あなたがそのポストで私に示したスクリプトです。これらのテーブルを正しく結合しましたが、残念ながら、私がこの記事でここで言及したことを達成するのを助けてくれません。ここで私を助けてください。 :) –
あなたの質問をより明確にしてください –