join查询触发错误结果集

n3schb8v  于 2021-06-18  发布在  Mysql
关注(0)|答案(3)|浏览(235)

我有一张table叫 tbl_documents ,它记录了文档的一些细节,如 doc_no , branch_no , doc_name , date 等。
我在函数中包含以下行,以获取 tbl_documents table。

...

$this->db->select('*')
->from('tbl_documents')         
->where('status', 1, '', FALSE);

...

函数运行良好并生成正确的输出。但是 branch_notbl_documents 表与 branch_notbl_branch table。它也包含在另一个字段中 branch_names 比如:管理、账户、it等。
如果我使用下面的代码来获取所需输出的分支名称,它会引发一个错误。

$this->db->select('*')
 ->from('tbl_documents')
 ->join('tbl_branch', 'tbl_branch.branch_id=tbl_documents.branch_id', 'left')
 ->where('status', 1, '', FALSE);

怎么了?有人能帮我吗?

pzfprimi

pzfprimi1#

这可能有助于您:

$this->db->select('*')
     ->from('tbl_documents')
     ->join('tbl_branch', 'tbl_branch.branch_id=tbl_documents.branch_id', 'left')
     ->where('status', 1, '', FALSE);
     return $this->db->get()->result_array();
2admgd59

2admgd592#

试试下面的方法,它会解决你的问题。

$this->db->select('tbl_branch.*,tbl_documents.*')
 ->from('tbl_documents')
 ->join('tbl_branch', 'tbl_branch.branch_id=tbl_documents.branch_id', 'left')
 ->where('status', 1, '', FALSE)->result_array();;
rhfm7lfc

rhfm7lfc3#

这样试试。我希望它能帮助你:

$this->db->select('tbl_documents.*,fields_name_which_you_want_get');
$this->db->->join('tbl_branch', 'tbl_branch.branch_id=tbl_documents.branch_id', 'left');
return $this->db->where('status', 1, '', FALSE)->get('tbl_documents')->result_array();

相关问题