Codeigniter中具有相同结构的多个表数据选择

irtuqstp  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(77)

如何从CodeIgniter中从mysql中的多个结构相同但数据不同的表中选择数据?
我有多个内部连接表沿着两个类似结构的表。我们可以在CodeIgniter的select语句中包含两个表吗?

cl25kdpy

cl25kdpy1#

你不需要使用join。你可以通过Union来实现。

$condition_array = 'emep1.is_deleted ="0")';
$this->db->select("emep1.emp_id, emep1.emp_name, emep1.salary");
$this->db->from('tbl_emp as emp1');
$this->db->where($condition_array);
$query1 = $this->db->get_compiled_select();

$condition_array = 'emep2.is_deleted ="0")';
$this->db->select("emep2.emp_id, emep2.emp_name, emep2.salary");
$this->db->from('tbl_emp2 as emp2');
$this->db->where($condition_array);

//Group by if you needed
$this->db->group_by('emp1.emp_id');
$query2 = $this->db->get_compiled_select();

$query = $this->db->query("select * from (" . $query1 . " UNION " . $query2 . ") as combine_table_data ORDER BY emp_id desc");
return $query->result_array();

字符串
注意:在select语句中,您应该有相同的字段。

相关问题