私は本のテーブルと人のテーブルを備えたデータベースを持っており、それぞれに約10万のエントリがあります。3番目のテーブルは、2つを接続しているため、多対多の関係にあります。本と人物IDの列に加えて、接続テーブルには、本と人物、fxライター、共同ライター、発行者などとの関係タイプを示す列もあります。
関係者と特定の関係タイプを含むすべての本のエントリのリストを返すクエリを作成する必要があります。2つのテーブルを結合すると、SQLは、複数の人物が関係している本に対して複数の行を返すため、後でphpでこれを整理します。本に関係する人の数は本ごとに異なり、予測可能なパターンはありません。
ページネーションシステムを作る必要があります。
この状況でページネーションを行う最も賢い方法は何でしょうか?