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

时间:2019-06-01 13:10:49

标签: php mysql codeigniter join 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->get_where('tb_perumahan', ['id_perumahan' => $id_rumah])->row_array();

那么,有人可以帮助我解决此错误吗?

1 个答案:

答案 0 :(得分:0)

通过在get_where()之后使用join()方法,您从同一张表中选择了两次,并且为每个表使用了相同的名称,我想您不想这样做。 > 尝试将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();