Цель: Отображение нескольких тегов для каждой строки (как в примере, показанном ниже для stackoverflow)
Подробности: Каждая строка является результатом запроса из таблицы ' news ' (запрос 1 ниже). Затем я вызываю второй запрос из таблицы ' tags ' (запрос 2 ниже).
Запросы:
Запрос на выбор новостей:
SELECT * FROM news
Запрос на поиск тегов - в PHP foreach statemnt :
SELECT DISTINCT t.* FROM tags
INNER JOIN joiner j ON j.news_id = t.tag_id
INNER JOIN news n ON n.news_id = j.news_id
WHERE n.news_id = XXXXXXX
XXXXXX является текущим идентификатором новостей при зацикливании в PHP, и это проблема
Вопрос:
Если я показываю 10 новостей статей, это приводит к 1 запросу для получения новостей и 10 запросов чтобы получить теги. Есть ли лучший способ обработки отображения 200 новостей на странице ?
Для пользователей CodeIgniter: есть ли упрощенный метод, который будет использоваться в построителе БД?
Примечание: Пожалуйста, прокомментируйте, если что-то нужно доработать.