к примеру дано:
30 категорий
1000 статей
15 статей на странице
в среднем берем 3 категории на статью
итого 30 000 записей
способ с таблицей:
делаем 1 запрос + left join и выводим 15 статей, пробежавшись один раз по таблице с 30 000 записей
способ с explode:
для каждой статьи будет три раза сделан запрос в БД
15 * 3 = 48 + 1(список категорий)
Пока php функция не выполнится страница не сгенерируется.
Честно, даже и не знаю, я запутался
- 09.01.2013 17:59
- 09.01.2013 18:11
Последний раз редактировалось cOAPerator; 09.01.2013 в 18:15.
- 11.01.2013 13:32
- 11.01.2013 15:00
- Регистрация: 13.06.2012
- Сообщений: 58
- Репутация: 4
Для самого наглядного примера можно было бы привести пример таблицы.
Я так понимаю, что есть таблица "articles_connection"(связи между статьями и категориями), "articles"(сами статьи) и "category" (категории) - что-то в этом роде? - 11.01.2013 15:13
- 11.01.2013 17:43
- Регистрация: 13.06.2012
- Сообщений: 58
- Репутация: 4
1. Вариант, описанный Bukmeker самый приемлемый.
Например, категория "films" мы делаем запрос к `groups` и получаем `groups`.`id` (например, переменная, $groups_id)
Далее следующий запрос мы делаем к `articles` и `articles_connection`
SELECT * FROM `articles` where `id` in (select `articles_id` from `articles_connection` where `articles_connection`.`groups_id`=$groups_id) limit 15
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Алгоритм грабера | Web программирование | 12 | 08.05.2012 17:22 |
Дубли разделов, удаление из индекса | Вопросы от новичков | 2 | 21.01.2012 17:23 |
Рекомендации по оптимизации разделов сайта | Дайджест блогосферы | 0 | 10.04.2011 19:27 |
Как работает алгоритм АГС | Дайджест блогосферы | 0 | 24.04.2010 14:08 |