Codeigniter 3 - метод создания запросов 'join' - проблема с повторением записей - PullRequest
0 голосов
/ 12 мая 2018

Не повторяющийся вопрос !!!


Я использую CodeIgniter 3 - Класс построителя запросов с MySQLi .


Таблицы в БД:

' category_level_1 ' Таблица:
enter image description here

' category_level_2 ' Таблица:
enter image description here


Запрос в model.php:

$query = $this->db
  ->select('category_level_1.id, category_level_1.category')
  ->from('category_level_1')
  ->join('category_level_2', 'category_level_2.cat_lvl1_id = category_level_1.id', 'inner')
  ->get();

Выход:

enter image description here
Значения повторяются.


Ожидаемый результат:

enter image description here


Проблема:

Как показано выше, выходные значения повторяются в соответствии с «внутренним» соединением .

1 Ответ

0 голосов
/ 12 мая 2018

Надеюсь, это поможет вам:

Вы должны добавить group_by в свой запрос, чтобы получить желаемый результат

$query = $this->db
  ->select('category_level_1.id, category_level_1.category')
  ->from('category_level_1')
  ->join('category_level_2', 'category_level_2.cat_lvl1_id = category_level_1.id', 'inner')
  ->group_by('category_level_1.id')
  ->get();
  /*print_r($query->result());*/

Для получения дополнительной информации: https://www.codeigniter.com/user_guide/database/query_builder.html

...