【发布时间】:2012-11-26 07:12:23
【问题描述】:
我有一个数据库,其中有一个 books 表和一个 people 表,每个表大约有 100k 个条目。第三个表将两者连接起来,因此它们具有多对多关系。除了 book 和 person id 的列之外,连接表还有一个列,指示 book 与 person、fx writer、co-writer 或 publisher 或其他东西之间的关系类型。
我需要进行查询,以返回所有书籍条目的列表,其中包含与之相关的人员和特定的关系类型。连接这两个表时,SQL 会返回多行记录与多个人相关的书籍,因此我随后在 php 中对其进行了排序。与书籍相关的人数因书籍而异,没有可预测的模式。
我需要做一个分页系统。
在这种情况下,最聪明的分页方式是什么?
【问题讨论】:
-
你是给书分页还是给人物分页?
-
哦,忘了说,我正在给书分页。
-
我强烈怀疑您必须在不加入人员的情况下选择书籍,以便您可以在分页中正确限制并执行单独的查询来选择人员。
-
谢谢!所以一个解决方案是进行两个查询,一个来计算书籍,一个连接表格并获取信息以填充列表?
-
是的。我已经在答案中写出来了
标签: php sql pagination