我有一个数据库,其中有一个 books 表和一个 people 表,每个表大约有 100k 个条目。第三个表将两者连接起来,因此它们具有多对多关系。除了 book 和 person id 的列之外,连接表还有一个列,指示 book 与 person、fx writer、co-writer 或 publisher 或其他东西之间的关系类型。
我需要进行查询,以返回所有书籍条目的列表以及与之相关的人员和特定的关系类型。当连接这两个表时,SQL 会返回多行记录与它相关的多个人的书籍,所以我之后在 php 中对此进行了排序。与书籍相关的人数因书籍而异,没有可预测的模式。
我需要制作一个分页系统。
在这种情况下进行分页的最聪明的方法是什么?