メインテーブルtpl_upload_csv_fileからレコードを取得し、tbl_process_csvから関連レコードを取得するクエリを作成しました。私はすべてのレコードを取得しますが、私はから1つのIDを持っている場合は問題があるtpl_upload_csv_fileにtbl_process_csv 5行のは、5回を表示します。同じレコードが5回表示されています。
$this->db->select('tbl_process_csv.id, tbl_process_csv.record_no, tbl_process_csv.reason,tpl_upload_csv_file.uploaded_file_name, tpl_upload_csv_file.uploaded_date_time');
$this->db->from('tpl_upload_csv_file');
$this->db->where('tbl_process_csv.process_status', 3);
$this->db->join('tbl_process_csv', 'tbl_process_csv.csv_file_id = tpl_upload_csv_file.id', 'left');
$this->db->order_by('tbl_process_csv.date_of_processing', 'desc');
$query = $this->db->get();
print_r($query->result());die;
return $query->result();
私のテーブル構造は
tpl_upload_csv_file:
- id
- upload_file_name
- upload_date_time
- records_available
tbl_process_csv:
- id
- csv_file_id->(テーブルtpl_upload_csv_fileの場合は参照)
- record_no
- process_status
- 理由
これを試して、問題が発生した場合はお知らせください。
$this->db->select('tbl_process_csv.id, tbl_process_csv.record_no, tbl_process_csv.reason,tpl_upload_csv_file.uploaded_file_name, tpl_upload_csv_file.uploaded_date_time');
$this->db->from('tpl_upload_csv_file');
$this->db->join('tbl_process_csv', 'tbl_process_csv.csv_file_id = tpl_upload_csv_file.id', 'left');
$this->db->where('tbl_process_csv.process_status', 3);
$this->db->group_by('tbl_process_csv.csv_file_id');
$this->db->order_by('tbl_process_csv.date_of_processing', 'desc');
$query = $this->db->get();
return $query->result();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加