Codeigniter: соединение SQL приводит к дублированию результатов [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Codeigniter: соединение SQL приводит к дублированию результатов [дубликат]

Сообщение Anonymous »

Я пытаюсь расширить свои знания и создать мини-форум. Однако у меня проблема с моим кодом.

На главной странице форума я хотел бы отобразить все категории форума с подкатегориями, например:

Категория 1
  • Подкатегория 1
  • Подкатегория 2
  • Подкатегория 3
Категория 2
  • Подкатегория 4
  • Подкатегория 5
  • Подкатегория 6
Как видите, это что-то вроде обычного «форумного стиля».

Но когда я получаю результаты из базы данных, она возвращает повторяющийся результат. В этом случае продублируйте «Категории форума». Выглядит это так:

Категория 1
  • Подкатегория 1
Категория 1
  • Подкатегория 2
Категория 1
  • подкатегория 3
... и так далее

Вот моя модель, которая извлекает все категории и т. д.:
categories.php

Код: Выделить всё

function GetCategories()
{
$this->db->select('*, categories.title as cat_title')->from('categories')->        join('sub_categories', 'sub_categories.categorie_id = categories.id');
$categories = $this->db->get();
print_r($categories->result());
return $categories;
}
и мой контроллер форума:

Код: Выделить всё

    function index()
{
$data['categories'] = $this->categories->GetCategories();
$this->load->view('forum/index', $data);
}
И вид


Структура таблицы

Таблица «Категории»
  • id
  • title
Таблица «Подкатегории»
  • id
  • title
  • categorie_id
Итак, какой простой способ это исправить? Возможно ли это только с одним запросом?

Пожалуйста, дайте мне знать, если вы не понимаете :)

Подробнее здесь: https://stackoverflow.com/questions/153 ... te-results
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»