Организация пэйджера при one-to-many связях в базе.

Agatov

Новичок
Организация пэйджера при one-to-many связях в базе.

Долго искал, не смог ничего найти по данной теме.

Имеется таблица, которая связана с другими таблицами, а те в свою очередь с другими. Связи везде one-to-many. В среднем везде получается, что на одну запись, выбранную из первой таблицы выходит около 60-80 записей из остальных ( если выбирать всё одним запросом используя join ).

Как в таком случае организовать разбивку выводимого контента на страницы?
 

HraKK

Мудак
Команда форума
Есть колесо, а у него 50-60 спиц. Какую марку взять колес?
 

Bitterman

Новичок
Agatov
Первым запросом выбрать необходимое число элементов из первой таблицы, вторым запросом по выбранным элементам вытянуть всю инфу для них из остальных таблиц. Как-то так, если я правильно понял вопрос.
 

Wicked

Новичок
Первым запросом выбрать необходимое число элементов из первой таблицы, вторым запросом по выбранным элементам вытянуть всю инфу для них из остальных таблиц. Как-то так, если я правильно понял вопрос.
так прозрачно для юзера делает doctrine:
http://www.doctrine-project.org/documentation/manual/1_0/en/dql-doctrine-query-language#limit-and-offset-clauses:the-limit-subquery-algorithm

только там на самом деле в недрах эти запросы выполняются все-таки отдельно :)
 

Wicked

Новичок
korchasa
и как этот запрос будет выглядеть при одновременных join и limit?
 

Agatov

Новичок
Автор оригинала: Wicked
так прозрачно для юзера делает doctrine:
как назло я работаю с Propel :(. А он такого вроде не поддерживает.

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

Автор оригинала: Krishna
Дебильный вопрос..
дибильный ответ.
 
Сверху