PHP多表数据分页

时间:2016-10-29 13:57:08

标签: php mysql sql

在数据库中有2个表 - 每个表中有10个记录; 我想检索所有数据,因此响应中将有20条记录; 每页上应该只列出5条记录,因此底部会有4页切换;

当我从数据库中检索数据时,我必须在单独的查询中查询每个表。 并且存在一个问题,因为当我设置限制和偏移时选择页码4时,不会从每个表中检索记录,并且每个查询都不会给我任何数据,因为限制为5且偏移量为15然后,但在每个表格中只有10条记录;

有可能解决这样的问题吗?我不是在搜索实现,只是为了解释文字;

我没有使用任何框架,只是简单的mysqli_query在数据库连接期间(它是一个非常古老的项目)

感谢您的建议!

2 个答案:

答案 0 :(得分:1)

它可能与UNION有关,但这个问题代表了非常糟糕的数据库架构,你应该在更大的问题出现之前改变它(合并到一个表中)

答案 1 :(得分:0)

您是否尝试过使用UNION并将每个表格查询拆分为自己的查询?

示例:

([query_from_first_table]) UNION ([query_from_second_table]) LIMIT 5;