Номер ошибки: 1066 Не уникальная таблица / псевдоним: 'tb_perumahan' в codeigniter - PullRequest
0 голосов
/ 01 июня 2019

Так что я хочу сделать сайт, который продает дома, но когда я попытался объединить две таблицы с фильтром, но это привело к этой ошибке ...

Я пытался поменять местами таблицы, но это все равно ошибка.

$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 голосов
/ 01 июня 2019

Используя 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...