Получение информации из многих таблиц - PullRequest
1 голос
/ 23 февраля 2012

У меня есть 4 таблицы: метки вопросов, теги, вопросы и пользователи.

Структура вопроса: q_id, q_title, q_content, q_date, q_author (идентификатор из таблицы пользователей).

Структура тегов: tag_id, tag_name, tag_description.

Структура query_tags: id, tag_id, q_id.

Я хочу перечислить все вопросы и рядом с каждым заголовком вопроса, чтобы показатьи его теги.До сих пор я придумал это:

$this->db->join('users', 'q_author = users.id', 'left');
$this->db->order_by('q_id', 'desc');
$this->db->limit($per_page, $offset);
$query = $this->db->get('questions');

Но понятия не имею о тегах.(также я использую CodeIgniter)

PS Каждый вопрос может иметь более одного тега.

теги таблицы базы данных codeigniter-2

1 Ответ

1 голос
/ 23 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...