Php 错误号:1066非唯一表/别名:codeigniter中的“tb_perumahan”

Php 错误号:1066非唯一表/别名:codeigniter中的“tb_perumahan”,php,mysql,codeigniter,join,where,Php,Mysql,Codeigniter,Join,Where,所以我想建立一个卖房子的网站,但当我试图用过滤器连接两个表时,出现了这个错误 我试图交换表格,但仍然出错 $this->db->选择“*”; $this->db->来自“tb_rumah”; $this->db->加入'tb_perumahan','tb_perumahan.id_perumahan=tb_rumah.id_perumahan'; $perumahan=$this->db->get_where'tb_perumahan',['id_perumahan'=>$id_rumah]->

所以我想建立一个卖房子的网站,但当我试图用过滤器连接两个表时,出现了这个错误

我试图交换表格,但仍然出错

$this->db->选择“*”; $this->db->来自“tb_rumah”; $this->db->加入'tb_perumahan','tb_perumahan.id_perumahan=tb_rumah.id_perumahan'; $perumahan=$this->db->get_where'tb_perumahan',['id_perumahan'=>$id_rumah]->行数组; 那么,有人能帮我解决这个错误吗?

在连接之后使用get\u where方法,您将从同一个表中选择两次,并对每个表使用相同的名称,我想您不打算这样做。 尝试将get_where方法更改为where并更改其参数:

$this->db->select('*');
$this->db->from('tb_rumah');
$this->db->join('tb_perumahan', 'tb_perumahan.id_perumahan = tb_rumah.id_perumahan');
$perumahan = $this->db->where('tb_perumahan.id_perumahan', $id_rumah)->row_array();

为了访问结果对象,您不需要在上述代码中的某个地方使用get吗?e、 g.->其中…->get->row\u arrayalex是正确的,这将在row\u数组之前没有get方法的情况下产生错误